У меня есть ниже конфигурация машины Unix:
Команда:
lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
Результат:
CPUs : 8
Thread(s) per core : 8
Core(s) per socket : 1
Socket(s) : 1
Насколько я понимаю:
Макс. количество потоков, которые могут работать на этом компьютере = число сокетов X на каждое гнездо X потоков на ядро
или
Макс. количество потоков, которые могут работать на этом компьютере = ЦП
Правильно ли это понимание?
или
Существуют ли разные формулы для определения максимального числа потоков, которые могут выполняться на компьютере?
EDIT
Я имел в виду макс. количество потоков, которые могут работать параллельно.
например. запустив n пулов потоков и т.д.
Для увеличения производительности моего приложения я хочу запустить его на макс. количество потоков, это можно определить по вышеуказанным параметрам?