проект на mpi Test.exe вызвал срабатывание точки останова

329
10 октября 2017, 04:52

Простой код с использованием MPI. При сборке в релиз отладка останавливается в указанном месте на ветке else. Сборку можно продолжить, вроде собирается без ошибок.
Для запуска использую команду из CMD: mpiexec -n 2 Test.exe > out.txt
В файл всё выводится так, как должно. Но из-за чего может происходить остановка? Что не так?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include "mpi.h"
int main(int argc, char* argv[])
{
    int rank;
    MPI_Status st;
    auto *buf = new char [64];
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    if (rank == 0) 
    {
        sprintf(buf, "Hello from process 0");
        MPI_Send(buf, 64, MPI_CHAR, 1, 0, MPI_COMM_WORLD);
    }
    else
    {
        MPI_Recv(buf, 64, MPI_CHAR, 0, 0, MPI_COMM_WORLD, &st);
        printf("Process %d received %s \n", rank, buf);
    };
    MPI_Finalize();
    return 0;
}
READ ALSO
C++ функция Split. Оптимизация

C++ функция Split. Оптимизация

Написал вот такие две функции для нахождения длины строки и разбиение ее на лексемыКак можно еще оптимизировать данный код, не используя...

384
Как скомпилировать программку в notepad++

Как скомпилировать программку в notepad++

Я знаю, как компилировать программку в Sublime Text 3Надо просто нажать клавишу F7

268
Как на C++ записать сложную математическую формулу

Как на C++ записать сложную математическую формулу

Задание, составить программу, которая рассчитывает решение по формуле (прикреплена)Если непонятно, что это за ch1, ch2 и т

556
Пропуск cin.getline

Пропуск cin.getline

Проблема в том, функция addNew() позволяет ввести название книги только первый раз, во всех остальных случаях она просто пропускает ввод названияНе...

242