Маска сродства - Affinity mask

An маска сродства это битовая маска указывая, что процессор (ы) а нить или же процесс должен продолжаться планировщик из Операционная система. Установка маски соответствия для определенных процессов, запущенных под Windows, может быть полезной, поскольку есть несколько системных процессов (особенно на контроллерах домена), которые ограничены первым процессором / ядром. Таким образом, исключение первого процессора может привести к повышению производительности приложения.

Windows API

Сходство потоков в Майкрософт Виндоус можно указать с помощью SetThreadAffinityMask функция. Принуждение каждого OpenMP поток к отличительным ядрам в Windows может быть выполнен с помощью следующих C код:

 #включают <windows.h> #включают <omp.h> // Устанавливаем привязку потока OpenMP пустота set_thread_affinity () {     #pragma omp parallel default (общий)     {         DWORD_PTR маска = (DWORD_PTR )1 << omp_get_thread_num();         SetThreadAffinityMask(GetCurrentThread(), маска);     } }

Смотрите также

Рекомендации


внешняя ссылка