[Moscow.pm] Распараллелить

ksvs ksvs1996 на ymail.com
Ср Окт 17 01:38:42 PDT 2012


То есть оптимальный вариант - это запускать столько процессов, сколько ядер.
Делать общение между ними при помощи AnyEvent::MP, а внутри каждого использовать асинхронные штучки на основе AnyEvent (например тот-же AnyEvent::HTTP).

Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще.

Ой, что я увидел!
http://cpanratings.perl.org/dist/AnyEvent-MP
Там говориться: "Don't use any modules by Marc Lehmann..."
Что это?! Авторы AnyEvent и IO::Async ругаются между собой?
Как-то такие явления не радуют...



________________________________
 From: Daniel Podolsky <onokonem на gmail.com>
To: Moscow.pm group <moscow-pm на pm.org> 
Sent: Tuesday, 16 October 2012, 21:32
Subject: Re: [Moscow.pm] Распараллелить
 
> Про асинхронные либы сказали уже много, но либ для работы с форком
> вроде не было.
Чет не могу больше молчать :)

Смотрите. На сегодняшнем железе многопроцессная модель требует больших
процессорных ресурсов, чем многотредная или событийная, в связи с
высокими расходами на переключение контекста.

Расходы эти низкими не были никогда, но сейчас все остальное железо
подтянулось настолько, что сохранение-восттановление регистров и
очистка-загрузка процессорного кеша стала занимать заметное время в
общем зачете.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121017/fe6a2283/attachment.html>


Подробная информация о списке рассылки Moscow-pm