У меня есть сервер с 2 узлами NUMA с 16 процессорами каждый. Я вижу все 32 процессора в диспетчере задач, первый 16 (узел NUMA 1) в первых двух строках и следующий 16 (узел NUMA 2) в последних двух строках.Почему мое. Net-приложение использует только один узел NUMA?
В моем приложении я запускаю 64 потока, используя Thread.Start(). Когда я запускаю приложение, процессор пересекается, только первые 16 процессоров заняты, остальные 16 процессоров простаивают.
Почему? Я использую Interlocked.Increment() много, может ли это быть причиной? Есть ли способ, с помощью которого я могу запускать потоки на определенном узле NUMA?
Этот параметр не изменяет поведение. –