Широко ли используется библиотека 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?