PM2 - PM2

В Параллельная многопоточная машина (PM2) это программного обеспечения для параллельной сети компьютеров.

PM2 - это распределенная многопоточная среда программирования с открытым исходным кодом, предназначенная для поддержки эффективно распределенных программ с крайне нестандартным поведением (например, ветвь и переплет поиск, вычисление по разреженные матрицы и т.д.) на распределенных архитектурах. Распространяется под GPL.

PM2 придерживается СПМД (Одна программа с несколькими данными) модель программирования, очень похожая на PVM и коммуникационные библиотеки MPI. Пользователь пишет единый текст программы, копию которой запускает определенный нагрузка командовать по каждому узел обработки текущей конфигурации. Программист должен включить ветвление, чтобы различать узлы обработки. Таким образом, он позволяет использовать сеть разнородных машин в качестве единого распределенного параллельного процессора.

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

Отличительные особенности PM2 включают его политику планирования на основе приоритетов, механизмы миграции потоков и его способность упростить разработку различных политик балансировки нагрузки. Он может управлять несколькими сотнями потоков на каждом доступном физическом процессоре. В PM2 Интерфейс предоставляет функции для управления этой высокой степенью параллелизма и для динамической балансировки нагрузки.

В нить подсистема управления PM2 называется Марсель (названный в честь Марсель Пруст ) и его подсистема связи Мадлен, французская сладость, которая предположительно играла центральную роль в жизни Марсель Пруст. PM2 имеет дополнительную функциональность для предоставления потокам единообразного доступа к данным независимо от их физического расположения. Он называется DSM-PM2.

PM2 работает на большинстве Unix платформы.

История развития

PM2 разработан в LaBRI (Laboratoire Bordelais de Recherche en Informatique), исследовательской лаборатории, расположенной в Бордо, Франция, при совместной поддержке INRIA, CNRS и Университета Бордо. До этого PM2 был разработан в LIP (Laboratoire de l'Informatique du Parallélisme), исследовательской лаборатории, расположенной в ENS Lyon (Ecole Normale Supérieure de Lyon), Франция, при совместной поддержке INRIA, CNRS и Лионского университета Клода Бернара. . PM2 был первоначально разработан Раймоном Намистом и Жаном-Франсуа Мехо в LIFL, Университет Лилля, Франция.

Смотрите также

Рекомендации

внешняя ссылка