In C Scattering über ++, ein Beispiel für MPI_Scatter Verwendung ist:Mit MPI_Scatter mit C++ - verschiedene Kommunikatoren
MPI::COMM_WORLD.Scatter(sendbuf, 100, MPI::INT, recvarr, 100,MPI::INT, root);
Dieser den Inhalt sendbuff
in 100 separaten Prozess streut recvarr
auf jeden Prozess zu machen, aber NUR im MPI World Communicator.
Im Gegensatz zu MPI_Scatter in C hat die C++ - Version keinen Eingang für den Communicator. Wie kann ich dieses Beispiel so ändern, dass es für jeden Kommunikator und nicht nur für MPI_COMM_WORLD funktioniert?
Sagen Sie zum Beispiel, mein Communicator heißt comm
. Wie kann ich sendbuff
innerhalb der comm
Communicator-Gruppe anstelle von MPI_COMM_WORLD streuen?