Описание тега boost-mpi

None Одна из библиотек Boost, оболочка в стиле C++ для библиотеки интерфейса передачи сообщений (MPI) для высокопроизводительных распределенных вычислений.
5 ответов

Многоядерное программирование. Повышение MPI, OpenMP, TBB или что-то еще?

Я новичок в многоядерном программировании, но я знаю, как программировать на C++. Сейчас я ищу библиотеку многоядерного программирования. Я просто хочу попробовать, просто для удовольствия, и сейчас я нашел 3 API, но я не уверен, какой из них мне сл…
23 май '10 в 10:35
1 ответ

Ошибка в MPI_INIT при попытке простого mpi-скрипта в jni

При попытке openmpi/c через jni получаю сообщение об ошибке ниже. ошибка в MPI_INIT. Ошибка не происходит, когда я запускаю скрипт c/ C++ вне jni. Я погуглил ошибку и попытался использовать openmpi из apt-get и создать его локально (--enable static)…
23 июн '18 в 19:35
0 ответов

Быстрый mpi вправо повернуть большие данные

Я хочу перемещать данные вправо по кругу один раз, используя MPI. То есть, если у вас 4 узла, 1->2, 2->3, 3->4, 4->1. Я использую MPI Boost и следующий код для этого. mat new_W(this->W.n_rows,this->W.n_cols); int p_send = MPI_RANK + 1 >= MP…
01 июн '15 в 16:03
1 ответ

Повысить MPI-эквивалент статуса.MPI_SOURCE

Есть ли boost::MPI эквивалент следующего кода C MPI? Я пытаюсь портировать следующий стандартный код MPI, который является базовым шаблоном master-slave, найденным здесь. Исходя из документации mpi, существует только 3 параметра для ранга mpi_send и…
15 дек '12 в 19:53
3 ответа

Невозможно запустить OpenMPI на более чем двух компьютерах

При попытке запустить первый пример в руководстве boost::mpi я не смог запустить более двух машин. В частности, это, кажется, работает нормально: mpirun -hostfile hostnames -np 4 boost1 с каждым именем хоста в именах хостов как <node_name> slo…
22 мар '10 в 19:46
1 ответ

Использование MPICH с Boost.MPI в Ubuntu

Я пытался использовать boost.mpi под Ubuntu 12.04. apt-get установит openmpi, но некоторые другие программы (включая крутящий момент), которые я запускаю, ожидают mpich2/mpich и жалуются, что msgstr "mpdstartup: команда не найдена" Я, конечно, не хо…
20 сен '12 в 02:50
0 ответов

mpi.gather не работает для boost.mpi для python

Я пытаюсь использовать mpi.gather в boost.mpi для Python, как показано ниже. import mpi print(mpi.rank) mpi.gather(value=True, root=0) Когда я запускаю программу с помощью следующей команды, mpiexec -n 3 python mpi_test.py выход 2 1 0 (Порядок номер…
14 июл '16 в 09:21
1 ответ

boost.mpi пустое векторное сообщение

Что произойдет, если я отправлю пустой вектор в MPI Boost? Например, если я отправил, используя следующий код: vector<int> empty_vector; vector<int> other_vector(1,1); if (world.rank()==0) world.isend(1,10,empty_vector); if (world.rank()…
05 дек '12 в 22:59
2 ответа

Проблема Boost.MPI

Я работаю над HPC. И на этом HPC была установлена ​​старая версия Boost, и эта библиотека Boost не имеет Boost.MPI. Я просил от администраторов установить его на HPC. Но они попросили меня установить его в моем домашнем каталоге. Так что я установил…
08 окт '09 в 15:25
1 ответ

Как отправить строковый тип с boost_mpi?

Я пытаюсь передать более сложные типы данных, используя MPI Boost. Я реализую примеры кодов в http://theboostcpplibraries.com/boost.mpi-simple-data-exchange Сначала я пытаюсь отправить строку в виде массива символов, который работает из вышеупомянут…
31 май '16 в 17:05
3 ответа

Можно ли заставить MPI всегда блокировать при отправке?

Есть ли способ заставить MPI всегда блокировать при отправке? Это может быть полезно при поиске взаимоблокировок в распределенном алгоритме, который в противном случае зависит от буферизации, которую MPI может выбрать при отправке. Например, следующ…
10 янв '16 в 14:12
4 ответа

Boost.MPI: Получено не то, что было отправлено!

Я относительно новичок в использовании Boost MPI. У меня установлены библиотеки, код компилируется, но я получаю очень странную ошибку - некоторые целочисленные данные, полученные подчиненными узлами, не совпадают с отправленными мастером. Что здесь…
26 окт '10 в 14:54
1 ответ

boost::mpi блокирует ввод-вывод, не прерываемый сигналами linux

Я использую boost::mpi, OpenMPI. boost::mpi::communator::recv (блокирующая версия) не прерывается сигналами Linux. Как можно правильно завершить мою программу с помощью сигнала SIGTERM?
17 сен '15 в 09:55
1 ответ

Как эффективно использовать функцию усиления mpi-трансляции?

Я пытаюсь передать значение из корневого процесса и получить его во всех других процессах. Я реализовал это в следующих двух форматах. 1. Я использовал функцию широковещания во всех процессах (root и все другие ведомые) #include <boost/mpi.hpp&gt…
02 июн '16 в 17:42
3 ответа

Autoconf макрос для повышения MPI?

Я ищу макрос autoconf для использования в моем configure.ac который проверяет Boost MPI. Нетрудно найти пару из них в Интернете, но ни один из тех, что я попробовал, не сработал, как ожидалось. Какие ax_boost_mpi.m4 ты используешь? РЕДАКТИРОВАТЬ: Я …
08 апр '10 в 20:36
1 ответ

boost::mpi и boost::serialization ошибки

Я использую OpenMPI и Linux Mint, рассмотрим следующий пример: #include <boost/mpi.hpp> #include <iostream> #include <string> #include <boost/serialization/string.hpp> namespace mpi = boost::mpi; using namespace std; int main…
25 ноя '15 в 14:41
1 ответ

Boost.MPI/Boost.Interprocess - как определить, запущены ли процессы на одной машине?

Поэтому я использую Boost.mpi для запуска моего приложения на 2 компьютерах в кластере, каждое из которых имеет 8 ядер. Поэтому у меня запущено 16 процессов. Интересно, как мои процессы могут узнать, на каких кластерах они работают? Как можно как-то…
03 дек '11 в 05:29
1 ответ

Как использовать mpi в потоковом приложении в реальном времени?

У меня есть 2 процесса, один процесс передает пакеты другому, пока внутреннее прерывание не остановит процесс (процесс, который отправляет). Я хочу иметь механизм, который другой процесс может получать до тех пор, пока на этом канале не будет получе…
29 июн '16 в 21:37
1 ответ

Проблемы компиляции HelloWorld в Boost-MPI

РЕДАКТИРОВАТЬ: решено, неверная настройка буста / лицевой панели Я пытался установить boost-mpi на старой системе / кластере. После установки boost и использования bjam --with-mpi я попытался скомпилировать пример hello_world, поставляемый с руковод…
27 авг '12 в 21:50
0 ответов

Синхронизация сообщений с boost::mpi send/recv?

Я называю mpirun с "-np 2". Я имею в виду процесс с рангом 0 как "ведущий" и процесс с рангом 1 как "ведомый". Цель: мастер иногда отправляет сообщение на раб, например mpi::send(1, UPDATE, data);, Другие типы сообщений включают DIE, COMPUTE ... и т…
26 янв '13 в 00:20