Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
MasterCode
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 26
#1

MPI C++ MPI_Barrier - C++

01.10.2017, 18:50. Просмотров 142. Ответов 0
Метки нет (Все метки)

В данном участке кода не работает MPI_Barrier, т.е. сообщение об ошибке не выводится, а процессы завершаются
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/...
/* пользователь должен запустить ровно две задачи, иначе ошибка */
if( size != 2 ) {
 
/* задача с номером 0 сообщает пользователю об ошибке */
if( rank==0 )
printf("Error: two processes required instead of %d, abort\n",
size );
 
/* Все задачи-абоненты области связи MPI_COMM_WORLD
* будут стоять, пока задача 0 не выведет сообщение.
*/
MPI_Barrier( MPI_COMM_WORLD );
 
/* Без точки синхронизации может оказаться, что одна из задач
* вызовет MPI_Abort раньше, чем успеет отработать printf()
* в задаче 0, MPI_Abort немедленно принудительно завершит
* все задачи и сообщение выведено не будет
*/
/* все задачи аварийно завершают работу */
MPI_Abort(
MPI_COMM_WORLD, /* Описатель области связи, на которую */
/* распространяется действие ошибки */
MPI_ERR_OTHER ); /* Целочисленный код ошибки */
return -1;
}
//...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2017, 18:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос MPI C++ MPI_Barrier (C++):

Компиляция MPI - C++
Доброго времени суток всем, даже не знаю где создать тему, но так как программа написана на с++ решил здесь. В общем вопрос следующий: как...

Использование MPI в C++ - C++
Я только начал изучать MPI и написал код для перемножения матрицы на вектор с распараллеливанием: #include "mpi.h" #include <iostream> ...

C++ MPI выделение потоков - C++
Здравствуйте, я к вам с немного нубским вопросом. Написал вот такой код: #include <iostream> #include <vector> #include <ctime> ...

MPI Распределение задач - C++
При инициализации процесса присваиваем N некое количество прохода цикла. При выполнении процессом всех проходов N нужно уменьшить N других...

MPI C++. Построение топологии сети - C++
Всем доброго времени суток. Задача следующая: каждый узел в сети знает только своих соседей(локальную топологию). Необходимо...

Передача в MPI vector<char*> - C++
Пишу программу на MPI. И возникли сложности. Имеется массив слов и его нужно передать между процессами. Сначала у меня был vector&lt;string&gt;,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2017, 18:50
Привет! Вот еще темы с ответами:

MPI использует только одно ядро - C++
MPI_Comm_size(MPI_COMM_WORLD, &amp;num); всегда возвращает 1. Ядра 100% два. В диспетчере задач проверил - Visual Studio использует оба ядра....

Вычисление суммы чисел, от параллельных процессов MPI - C++
Задача такая, запускаются параллельно 5 процессов, каждый из них генерит рандомное число и отправляет соседнему процессу, нужно вывести...

Вопрос про mpi (рассылка элементов массива) - C++
Привет всем, вопрос у меня следующий: можно ли с помощью mpi организовать одновременный доступ ко всему массиву для всех...

Error LNK2019 при компиляции программы MPI - C++
Здравствуйте! Это уже становится чересчур.. все решения перепробованы. Вобщем, на VS 2012 устанавливаю MS SDK MPI. В свойствах проекта...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru