У меня есть машина с двумя сокетами Xeon E5522 2,26 ГГц (с отключенной гиперпоточностью ), на которой работает сервер Ubuntu на ядре Linux 3.0 с поддержкой NUMA. Схема архитектуры — 4 физических ядра на сокет. Приложение OpenMP работает на этом компьютере, и у меня есть следующие вопросы:
Использует ли программа OpenMP преимущество (, т. е. поток и его личные данные сохраняются на узле numa во время выполнения )автоматически при работе на машине NUMA + осведомленном ядре?. Если нет, что можно сделать?
как насчет NUMA и частных структур данных C++ STL для каждого потока?