Re[4]: Multi-producer/multi-consumer задача.
От: remark Россия http://www.1024cores.net/
Дата: 24.10.10 18:09
Оценка:
Здравствуйте, gandjustas, Вы писали:

R>>При таком — каком? Большом? Пора бы уже войти в эпоху многоядерных процессоров


G>Даже 200 потоков, это сильно больше среднего числа процессоров. Затраты на переключение все еще ненулевые.


Современные ОС вполне способны держать по 10 логических потоков на 1 физический поток без видимых издержек. Итого получаем, если у нас 4 12-ти ядерных процессора, примерно 500 потоков будет работать без проблем.
Частота переключения потоков не зависит от их количества. Если у тебя в 10 раз больше потоков, это не значит, что ОС будет их переключать в 10 раз чаще. Частота переключения скорее постоянная.


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.