WikiDer > Маска сродства
Эта статья не цитировать любой источники. (Май 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
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(), маска); } }
Смотрите также
Рекомендации
внешняя ссылка
- Статья MSDN о функции SetThreadAffinityMask
- Taskset, инструмент для установки маски соответствия в Linux
- CPU Balancer, бесплатная утилита с открытым исходным кодом, которая равномерно распределяет процессы Windows XP по логическим процессорам с использованием маски соответствия
Этот Операционная система-связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |