Wie funktioniert MPI_IN_PLACE mit MPI_Scatter?

Was genau machtMPI_IN_PLACE do wenn als Argument an @ übergebMPI_Scatter und wie soll es verwendet werden? Ich kann @ nicht verstehman MPI_Scatter:

Wenn der Communicator ein Intra-Communicator ist, können Sie direkt eine Sammeloperation ausführen (der Ausgabepuffer wird als Eingabepuffer verwendet). Verwenden Sie die Variable MPI_IN_PLACE als Wert des Root-Prozesses recvbuf. In diesem Fall werden recvcount und recvtype ignoriert und der Root-Prozess sendet keine Daten an sich selbst. Da die In-Place-Option den Empfangspuffer in einen Sende- und Empfangspuffer konvertiert, muss eine Fortran-Bindung, die INTENT enthält, diese als INOUT und nicht als OUT markieren.

Ich möchte den gleichen Puffer verwenden, der die Daten im Stammverzeichnis enthält, wie der Empfangspuffer bei jedem anderen Prozess (wie inMPI_Bcast). WilleMPI_Scatter mitMPI_IN_PLACE Lassen Sie mich dies tun