Você não pode alterar a distribuição de núcleos entre os nós numa.
Os nós numa são restrições físicas relacionadas a você ter 2 soquetes.
Numa - arquitetura de memória não uniforme, tem uma penalidade por acessar a memória do nó local. Você deve ver os núcleos hyperthreaded aparecerem como 'core' no mesmo nó como os núcleos principais.
Ou seja. se você tiver 9 núcleos / numa e ativar hyperthreading (geralmente não é uma vitória para o desempenho na maioria das situações, pois os núcleos com hyperthread roubam recursos dos principais núcleos resultando em mais 'thrashing', a menos que seus processos com hyperthread sejam parte da mesma programa e usando as mesmas partes de cache que os núcleos principais.Geralmente, as pessoas tratam os núcleos como recursos independentes com núcleos de hyper thread também sendo tratados independentemente.
Para cargas de trabalho gerais, em máquinas "carregadas", o hyperthreading resultará em maior contenção de recursos e atrasará o throughput geral. Se sua carga de trabalho é tal que todos os cpu's principais e hypercpu são dedicados ao mesmo programa, e executando tópicos relacionados - então você pode obter um desempenho melhor com hyperthreading.
Dadas as suas perguntas, eu realmente sugiro desativar o hyperthreading, pois não parece que você esteja reservando 1 numa nó para 1 aplicativo, onde todos eles podem compartilhar memória local e recursos.
Ignorando o problema de hyperthread - já que isso é apenas uma complicação adicional com as mesmas regras aplicáveis, você não pode mover cpu entre nós, já que o núcleo da cpu também é físico, fisicamente localizado em um chip (nó) o outro.
Você pode vincular processos e threads a um nó numa ou a outra usando afinidade de processador - talvez seja o que você está querendo?