Миграция с PVM на MPI
Я работаю над переносом проекта из PVM в MPI. Я хотел спросить, делал ли кто-то здесь это раньше и существуют ли какие-либо учебные пособия или руководства по соответствию между функциями в PVM и MPI.
2 ответа
У меня есть много ресурсов, которые я использовал за последние несколько дней
- MPJ Papers
- mpj: включение параллельного моделирования в java
- MPJ MIT
- MPJ Java документы
- Google Scholar MPI
Надеюсь, поможет!
Нет проблем с MPI, так как каждый процессор работает синхронно параллельно со всеми остальными процессорами, и каждый процессор использует свое адресное пространство. (Вы можете самостоятельно поэкспериментировать с java.util.Date и запустить на консоли операторы System.out.println, и вы увидите, что когда вы отправляете что-то и получаете что-то, используя двухточечную или неблокированную связь, процесс получит в то же время он был отправлен синхронно). Отправлять и получать лучше думать о том, что когда вы сидите за обеденным столом, и вы попросите родственника дать вам вилку, вы получите вилку так же, как она отправляется (т.е. вручается непосредственно вам).
Глава 9 полезной книги Использование MPI довольно подробно говорит о сравнении PVM и MPI и о том, что вам нужно сделать, чтобы портировать.
Они обе являются библиотеками для передачи сообщений, и если вы в основном используете двухточечную связь или базовые коллективы, порт должен быть достаточно простым. В PVM всегда была намного больше поддержки для создания и управления динамическими процессами, чем в недавних стандартах MPI, и если ваш код сильно зависит от этих функций, это будет сложнее.