| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > равномерная загрузка ядер процессора |
| Автор: aksined 10.11.2009, 10:05 |
| Добрый день Часто обрабатывается ОЧЕНЬ большое количество файлов. Каждый из них можно обработать независимо. Сейчас загрузка ядер происходит неодинаково. Как можно распределять загрузку по ядрам? Достаточно ли самому создавать несколько процессов (по количеству) и в каждом обрабатывать свою часть файлов? Правильно ли понимаю, что ЦП сам определит для каждого процесса своё ядро? Или нужно напрямую ядрам указывать, что каждому делать. Это представляется более сложным и вообще неправильным. |
| Автор: bilbobagginz 19.1.2010, 16:45 | ||||
нет не правильно. в многоядерной системе ОС видит кол-во процессоров (т.е. ЦП) равное кол-ву ядер. А арбитражем нагрузки процессоров и др. ресурсов занимается планировщик ОС. Добавлено через 2 минуты и 25 секунд
обычно определяют максимальное количество m потоков/процессов, и делают thread-pool, который держит максимум это m потоков за присест. удачи. |