Sie können die Verteilung von Kernen zwischen Numaknoten nicht ändern.
Die Numaknoten sind physikalische Einschränkungen, die sich auf zwei Sockets beziehen.
Numa - Nicht-Uniform-Memory-Architektur - hat eine Strafe für den Zugriff auf Speicher außerhalb des lokalen Knotens. Hyperthreaded-Cores sollten auf demselben Numa-Knoten als 'Cores' angezeigt werden wie die Haupt-Cores.
Wenn Sie also über 9 Kerne / Numa-Knoten verfügen und Hyperthreading aktiviert haben (in den meisten Situationen kein Gewinn für die Leistung, da die Hyperthread-Cores Ressourcen aus den Haupt-Cores stehlen und zu mehr "Thrashing" führen), WENN NICHT Ihre Hyperthreading-Prozesse Teil des Prozesses sind dasselbe Programm und die gleichen Teile des Caches wie die Hauptkerne: Normalerweise behandeln die Personen die Kerne als unabhängige Ressourcen, wobei die Hyper-Thread-Kerne ebenfalls unabhängig voneinander behandelt werden.
Bei allgemeinen Workloads führt das Hyperthreading auf Computern, die "geladen" werden, zu einer erhöhten Ressourcenkonflikt und verlangsamt den Gesamtdurchsatz. Wenn Ihre Workload so ist, dass alle Haupt- und Hypercpus für dasselbe Programm bestimmt sind und verwandte Threads ausführen, können Sie mit Hyperthreading eine bessere Leistung erzielen.
Angesichts Ihrer Fragen würde ich wirklich vorschlagen, das Hyperthreading zu deaktivieren, da es nicht so aussieht, als würden Sie einen Nummernknoten für eine Anwendung reservieren, in der alle lokalen Speicher und Ressourcen gemeinsam nutzen können.
Ignorieren des Hyperthread-Problems - da dies meist nur eine zusätzliche Komplikation ist, wenn dieselben Regeln angewendet werden, können Sie die cpu nicht zwischen den Knoten verschieben, da der Kern der cpu auch physische Dinge ist, die sich physisch in einem Chip (Numa-Knoten) befinden.
Sie können Prozesse und Threads mit Prozessor-Affinität an einen oder mehrere Numa-Knoten binden - vielleicht möchten Sie das?