Многопроцессное приложение C# с поддержкой NUMA [закрыто] ⇐ C#

Место общения программистов C#
Anonymous
Многопроцессное приложение C# с поддержкой NUMA [закрыто]

Сообщение Anonymous »

Я поддерживаю многопроцессное приложение C#, в котором есть один процесс планировщика для назначения действий и другие N рабочих процессов для их выполнения. Действия независимы друг от друга, поэтому каждый рабочий процесс не взаимодействует с другими. Число N можно настраивать, и я оставляю его равным количеству ядер процессора машины.
Вопросы:
1. Будет ли программа работать быстрее, если я назначу каждый процесс ядро по свойству ProcessorAffinity?

2. Если у меня есть 2 узла NUMA, как мне нужно настроить рабочие процессы, чтобы уменьшить доступ группы ядер NUMA к памяти друг друга?
Я знаю, что ОС заставляет процессы всегда выполняться в зоне и всегда выделять память из одной и той же зоны, но я не уверен, было бы лучше добавлять ограничения явно.

Подробнее здесь: https://stackoverflow.com/questions/791 ... pplication

Вернуться в «C#»