Широко ли используется библиотека PVM (параллельная виртуальная машина) в HPC?
-
21-09-2019 - |
Вопрос
Все ли перешли на MPI (интерфейс передачи сообщений) или PVM по-прежнему широко используется в суперкомпьютерах и HPC?
Решение
Мой опыт показывает, что PVM - это не широко используется в высокопроизводительных вычислениях.MPI кажется широко используемым и что-то вроде совместный массив Fortran возможно, это путь к созданию массово параллельных систем будущего.
Я использую библиотеку под названием ИнтерКомм связывать физические модели вместе в виде отдельных исполняемых файлов.InterComm в настоящее время использует PVM для связи между этими связанными моделями.PVM и InterComm могут похвастаться тем, что они работают в однородных и гетерогенных сетевых средах (мне сказали, что MPI не поддерживает гетерогенные вычислительные / сетевые среды).Однако это функция, которую мы никогда не использовали (и я сильно сомневаюсь, что когда-либо будем).
У меня были трудности с запуском PVM в академических вычислительных средах.Некоторые системные администраторы / специалисты службы поддержки в уважаемых национальных вычислительных центрах даже предложили нам "просто" перекодировать наш 20-летний код строки O (10 ^ 4) для использования MPI из-за проблем, с которыми мы столкнулись при переносе кода на конкретный суперкомпьютер, в котором маршрутизатору / среде массового обслуживания не понравилось запускать несколько параллельных исполняемых файлов вместе с PVM.
Если вы находитесь на стадии архитектуры / проектирования проекта, я бы рекомендовал держаться подальше от PVM, если только вам не нужно работать в гетерогенных вычислительных / сетевых средах!
Другие советы
Это может сильно зависеть от сайта, но, по моему опыту, MPI полностью доминирует PVM в (по крайней мере, академическом) пространстве HPC.Вы не можете реально запустить новое межсоединение HPC без поддержки MPI, но PVM, похоже, явно необязателен.Существует ли реализация PVM для Infiniband, например?