C ++ MPI стандарт 3

MPI стандарт 3 был выпущен в 2011 году
без привязок C ++!
Мой вопрос заключается в том, как программировать распределенные вычисления на C ++ без MPI (обратите внимание, нам также нужен OpenMP CUDA Openacc)
Есть ли альтернатива MPI в C ++ (не MPI 2.2, повысить MPI)?
MPI построен на TCP / IP, так что я могу построить свой собственный путь, используя TCP / IP в C ++?

Есть ли связывание с открытым исходным кодом для MPI 3 для C ++?

или просто нужно придерживаться C GTK + CUDA OpenMP OpenGL MPI 3

Что делать, если вы хотите C ++ QT CUDA OpenMP OpenGL + API распределенных вычислений?

Ubuntu и многие дистрибутивы Linux стремятся заменить Xserver на Wayland, а MIR напишет специальный API и слой для создания контекста для OpenGL, чтобы заменить GLX, а GTK + будет иметь интеграцию с MIR Wayland, поэтому в Linux, если что-то изменилось, некоторые люди и группы пытаются это исправить. попытаться разработать новое решение

но привязка MPI 3 C ++ я не могу найти решение

4

Решение

Официальная рекомендация — использовать привязки C по причинам, указанным в комментариях. Единственная потеря функциональности здесь относится к исключениям, и вы не пропустите это, потому что ни одна реализация не была отказоустойчивой в эпоху MPI-2.

Boost :: MPI хорош, но поддерживает очень мало функций (самых популярных).

Прокрутка ваших собственных оболочек C ++ приветствуется. У Elemental (libelemental.org) есть хороший набор, который делает магию с выводом типа.

У меня есть некоторый личный интерес к разработке нового набора привязок C ++, но я не успел добиться прогресса. Есть пост в StackExchange Computational Science с подробным обсуждением, в которое вы можете внести свой вклад.

4

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector