распределение потоков
От: gwg-605 Россия  
Дата: 02.11.18 22:30
Оценка:
Есть две расчетные задачи: А и Б. Каждая задача использует по 4 потока, и работает только со своими данными. Задачи создают примерно одинаковую нагрузку на процессор, практически чистая целочисленная векторная математика (хорошо оптимизирована, включая AVX512). Хотелось бы разнести потоки на разным CPU для уменьшения борьбы за ресурсы. Платформа Intel.

1. 4 кора + 4 HT треда (8 логических ЦПУ)
Задача А: два кора 0 и 1 + два соседних треда (маска=0F)
Задача Б: два других кора 2 и 3 + два соседних треда(маска=F0)

2. 4 кора + 4 HT треда (8 логических ЦПУ)
Задача А: четрые кора 0..3 (маска=55)
Задача Б: четыре треда (маска=AA)

Какой вариант будет будет оптимальным? и почему?

По мне: 1-й вариант более оптимален, но...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.