2009-11-20 10 views
4

Все ли мигрировали в MPI (интерфейс передачи сообщений) или PVM все еще широко используется в суперкомпьютерах и HPC?Широко используется библиотека PVM (параллельная виртуальная машина) в HPC?

+0

PVM не имеет значения в 21 веке. Я знаю, что проект HPC не использует его, за исключением того, что они не удалили мертвый код, который был написан PVM 20 лет назад. – Jeff

ответ

8

Мой опыт в том, что PVM не широко используется в высокопроизводительных вычислениях. MPI, похоже, широко используется, и что-то вроде co-array Fortran может стать путём для массовых параллельных систем будущего.

Я использую библиотеку под названием InterComm для объединения моделей физики вместе в виде отдельных исполняемых файлов. В настоящее время InterComm использует PVM для связи между этими связанными моделями. PVM и InterComm могут похвастаться тем, что они работают в однородных и гетерогенных сетевых средах (мне сказали, что MPI не поддерживает гетерогенные вычислительные/сетевые среды). Тем не менее, это функция, которую мы никогда не использовали (и я очень сомневаюсь, что мы когда-либо будем).

У меня было трудное время работы PVM в академических вычислительных средах. Некоторые люди из системного администратора/поддержки в авторитетных национальных вычислительных центрах даже предположили, что мы «просто» перекодируем наш 20-летний код O (10^4) для использования MPI из-за проблем, с которыми мы столкнулись при переносе кода для конкретного суперкомпьютера, в котором среде маршрутизатора/queing не понравилось запускать несколько параллельных исполняемых файлов вместе с PVM.

Если вы находитесь на этапе архитектуры/проектирования проекта, я бы рекомендовал держаться подальше от PVM, если вам не нужно работать в гетерогенных вычислительных/сетевых средах!

+0

Стандарт MPI определяет гетерогенно-безопасную реализацию. То, что большинство реализаций не беспокоит, указывает на то, насколько он вообще неважен. – Jeff

6

Он может быть сильно зависимым от сайта, но, по моему опыту, MPI полностью доминирует над PVM в (по крайней мере академическом) пространстве HPC. Вы не можете реалистично запустить новое межсетевое соединение HPC без поддержки MPI, но PVM, по-видимому, является необязательным. Существует ли реализация PVM для Infiniband, например?

+1

Да. Например, я использую PVM более, чем на компьютере IBM AIX, и на кластере Linux под управлением Red Hat. Сказав это, скриптирование PVM, чтобы начать правильно, всегда оказывается «забавным» упражнением! – Pete

+0

PVM имеет порт _native_ IB Verbs или вы используете IPoIB? Поскольку IPoIB не конкурирует с истинным портом RDMA. – Jeff