Вот пример программы:
Ошибка: MPI.exe вызвал срабатывание точки останова.
#include <stdio.h>
#include "mpi.h"
#include "conio.h"
int main(int argc, char* argv[]) {
int Size, Rank, nNext;
int dResult = 1;
MPI_Status cStatus;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &Size);
MPI_Comm_rank(MPI_COMM_WORLD, &Rank);
// Приём и обработка данных от предыдущего процесса
if (0 < Rank) {
MPI_Recv(&dResult, 1, MPI_DOUBLE, MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD,&cStatus);
dResult += 1.;
printf("Rank: %d, result: %lf\n", Rank,dResult);
}
nNext = (Rank + 1) % Size;
MPI_Send(&dResult, 1, MPI_DOUBLE,nNext, 99, MPI_COMM_WORLD);
if (Rank == 0) {
MPI_Recv(&dResult, 1, MPI_DOUBLE, Size-1, MPI_ANY_TAG, MPI_COMM_WORLD, &cStatus);
dResult += 1;
printf("Rank: %d, final result: %d\n", Rank, dResult);
} // if (0 == nRank)
MPI_Finalize();
getch();
}
При запуске через MPI через консоль ничего не выводит тоже.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Наверное уже всех давно задолбал этот вопрос :D , но все-таки ребят сколько же нужно обучаться с++ чтобы уметь самому создавать небольшие прогиЯ...