So senden und empfangen Sie Zeichenfolgen mit MPI

Ich versuche, Zeichenfolgen mit MPI zu senden und zu empfangen, aber die Ergebnisse sind hoffnungslos.

Sendefunktion:

MPI_Send(&result, result.size(), MPI_CHAR, 0, 0, MPI_COMM_WORLD);

Und die recv-Funktion:

    MPI_Recv(&result,      /* message buffer */
        128,                 /* one data item */
        MPI_CHAR,        /* of type char real */
        MPI_ANY_SOURCE,    /* receive from any sender */
        MPI_ANY_TAG,       /* any type of message */
        MPI_COMM_WORLD,    /* default communicator */
        &status);          /* info about the received message */

Wobei das Ergebnis eine Zeichenfolge ist.

Ich habe keine Fehlermeldung erhalten, aber das Programm möchte nicht beendet werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage