Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
MasterCode
0 / 0 / 0
Регистрация: 19.08.2015
Сообщений: 26
#1

MPI C++ MPI_Barrier

01.10.2017, 18:50. Просмотров 164. Ответов 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
Доброго времени суток всем, даже не знаю где создать тему, но так как программа написана на с++...

Использование MPI в C++
Я только начал изучать MPI и написал код для перемножения матрицы на вектор с распараллеливанием:...

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

MPI Распределение задач
При инициализации процесса присваиваем N некое количество прохода цикла. При выполнении процессом ...

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

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

Передача в MPI vector<char*>
Пишу программу на MPI. И возникли сложности. Имеется массив слов и его нужно передать между...

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

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


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

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

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