Описание тега 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>…
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