Ho un server con 2 nodi NUMA con 16 CPU ciascuno. Posso vedere tutte le 32 CPU nel task manager, il primo 16 (nodo NUMA 1) nelle prime 2 righe e il successivo 16 (il nodo NUMA 2) nelle ultime 2 righe.Perché la mia app .Net viene utilizzata solo con un singolo nodo NUMA?
Nella mia app sto avviando 64 thread, utilizzando Thread.Start(). Quando eseguo l'app, la CPU interseca, solo le prime 16 CPU sono occupate, le altre 16 CPU sono inattive.
Perché? Sto usando Interlocked.Increment() molto, potrebbe essere una ragione? Esiste un modo per avviare i thread su un nodo NUMA specifico?
Questa impostazione non modifica il comportamento. –