Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Dmitry E. Oboukhov                   2:5004/75.151  30 Nov 2006  00:15:07
 To : Anton Yuzhaninov
 Subject : Количество процессоров
 -------------------------------------------------------------------------------- 
 
 
 AY> From: "Anton Yuzhaninov" <citrin@icn.bmstu.ru>
 AY>
 AY> Hello, Dmitry!
 AY> You wrote to All on Wed, 29 Nov 2006 18:42:34 +0300:
 AY>
 DEO>>  в Linux ясно - /proc/cpuinfo распарсить
 DEO>>  а в остальных системах?
 AY>
 AY> FreeBSD
 AY> sysctl hw.ncpu
 AY>
 AY> только на машине с 1-м CPU с hyper threaing hw.ncpu=2 даже если HT отключен
 AY> програмно.
 
 а я уже нашел Sys::CPU вроде работает, но все равно спасибо :)
 
 мне количество процессоров надо было чтобы определиться с числом форков
 
 кстати вот может кто что посоветует:
 
 есть расчетная задача, котороая дооолго считает.
 но зато очень неплохо параллелится (считаем кучу итераций а потом
 подводим общую статистику, оснвное время считаются именно итерации)
 так вот когда в системе есть больше одного проца имеет смысл
 расфоркаться.
 
 на перле у меня обертка для расчетной программы, сама программа на С.
 ну так вот эта обертка у меня сейчас определяет кол-во процессоров и
 дает расчетному модулю задание форкаться на столько же процессов сколько
 процессоров.
 
 экспериментировал я тут с быстродействием
 получается что на 4 процессорной машинке идеальное время можно получить
 на 4-х форках, HО иногда все форки по разным процессорам не размазыватся
 и тогда получается расфоркивание на скажем 8 форков эффективнее.
 
 то есть ситуация такая примерно:
 4 форка дает лучшее время 30 сек
 8 форков дает лучшее время 40 секунд
 но 4 форка если не попаоло именно на 4 процессора дает 50 секунд
 
 при 8-ми форках 40 секунд лучшее и оно же и среднее.
 
 вопрос: а есть ли возможность управлять тем чтобыфорки на разные
 процессоры попадали?
 
 и второй вопрос: с этим хипер треадингом форкаться имеет смысл для
 ускорения расчетов или нет?
 
 --- Mutt/1.5.13 (2006-08-11)
  * Origin: Слабый пол сильнее сильного в силу слабости сильного пола к слабому
 (2:5004/75.151)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Количество процессоров   Dmitry E. Oboukhov   29 Nov 2006 19:42:34 
 Re: Количество процессоров   Anton Yuzhaninov   29 Nov 2006 23:36:51 
 Количество процессоров   Dmitry E. Oboukhov   30 Nov 2006 00:15:07 
 Re: Количество процессоров   Anton Yuzhaninov   30 Nov 2006 02:06:42 
Архивное /ru.perl/3926359cac29.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional