В тему недавней дискуссии по поддержке SMP в Erlang думаю будет
интересна
презентация, сделанная одним из основных разработчиков Erlang
на конференции Declarative Aspects of Multicore Programming (DAMP).
Краткое содержание
— разработка поодержки SMP в Erlang ведется с 1997
— первая версия в 2006 году
— первое коммерческое приложение, использующее Erlang на нескольких ядрах — Ericsson Telephone Gateway Controller (TGC)
запущено в эксплуатацию в 2007, результаты обнадеживающие
— Лучшие результаты показывают приложения разработанные с большим количеством процессов
— Последовательные операции с малым числом процессов могут ухудшиться из-за накладных расходов
— Поведение системы становится более асинхронным, возможно появление race conditions, которые раньше не проявлялись.
— Необходимость средств автоматического выявления таких проблем — проект
ProTest.
--
Mikl