Ну, как раз Erlang-исты -- вряд ли. AFAIK, SMP поддержка в Erlang Run-Time появилась очень недавно. Так что до недавнего времени Erlang мог получить преимущества от множества ядер только запуская по отдельной Erlang VM на ядро. В этом случае затраты на обмен сообщениями между Erlang-овскими легкими процессами существенно увеличивались за счет IPC и копирования данных.
Сейчас, после внедрения поддержки SMP ситуация должна улучшиться. Но сможет ли Erlang VM отмаштабироваться на 100 ядер -- это вопрос.
Примечательно в этой новости то, что эра действительно десятков ядер на процессоре наступает гораздо раньше, чем я ожидал. Данная штуковина, предположительно, должна поступить в продажу в четвертом квартале следующего года. Причем сейчас для своих компьтеров они адаптировали Linux 2.6 и C/C++ компиляторы. А в дальнейшем планируют еще и Java добавить.
Более подробная информация об этой штуке здесь: http://www.theregister.co.uk/2009/10/26/tilera_third_gen_mesh_chips/
Erlang'исты будут в восторге - а мы предупреждали что грядет новая эра! :)
ОтветитьУдалитьНу, как раз Erlang-исты -- вряд ли. AFAIK, SMP поддержка в Erlang Run-Time появилась очень недавно. Так что до недавнего времени Erlang мог получить преимущества от множества ядер только запуская по отдельной Erlang VM на ядро. В этом случае затраты на обмен сообщениями между Erlang-овскими легкими процессами существенно увеличивались за счет IPC и копирования данных.
ОтветитьУдалитьСейчас, после внедрения поддержки SMP ситуация должна улучшиться. Но сможет ли Erlang VM отмаштабироваться на 100 ядер -- это вопрос.
Примечательно в этой новости то, что эра действительно десятков ядер на процессоре наступает гораздо раньше, чем я ожидал. Данная штуковина, предположительно, должна поступить в продажу в четвертом квартале следующего года. Причем сейчас для своих компьтеров они адаптировали Linux 2.6 и C/C++ компиляторы. А в дальнейшем планируют еще и Java добавить.
Более подробная информация об этой штуке здесь: http://www.theregister.co.uk/2009/10/26/tilera_third_gen_mesh_chips/