Широко ли используется библиотека HPM (параллельная виртуальная машина) в HPC?

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам