Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > равномерная загрузка ядер процессора


Автор: aksined 10.11.2009, 10:05
Добрый день
Часто обрабатывается ОЧЕНЬ большое количество файлов. Каждый из них можно обработать независимо. Сейчас загрузка ядер происходит неодинаково.
Как можно распределять загрузку по ядрам?
Достаточно ли самому создавать несколько процессов (по количеству) и в каждом обрабатывать свою часть файлов? Правильно ли понимаю, что ЦП сам определит для каждого процесса своё ядро?
Или нужно напрямую ядрам указывать, что каждому делать. Это представляется более сложным и вообще неправильным.

Автор: amg 10.11.2009, 11:45
Цитата(aksined @  10.11.2009,  10:05 Найти цитируемый пост)
Достаточно ли самому создавать несколько процессов (по количеству) и в каждом обрабатывать свою часть файлов? Правильно ли понимаю, что ЦП сам определит для каждого процесса своё ядро?
Насколько я понимаю, достаточно, нагрузку по ядрам ОС сама распределит.

Автор: bilbobagginz 19.1.2010, 16:45
Цитата(aksined @  10.11.2009,  09:05 Найти цитируемый пост)
Правильно ли понимаю, что ЦП сам определит для каждого процесса своё ядро?

нет не правильно. в многоядерной системе ОС видит кол-во процессоров (т.е. ЦП) равное кол-ву ядер.
А арбитражем нагрузки процессоров и др. ресурсов занимается планировщик ОС.

Добавлено через 2 минуты и 25 секунд
Цитата(aksined @  10.11.2009,  09:05 Найти цитируемый пост)
Достаточно ли самому создавать несколько процессов (по количеству) и в каждом обрабатывать свою часть файлов?

обычно определяют максимальное количество m потоков/процессов, и делают thread-pool, который держит максимум это m потоков за присест.

удачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)