So senden Sie eine variable vom Typ struct in MPI_Send()?
Habe ich codiert ein Programm in C unter Verwendung von MPI, wobei die struct-variable, die gesendet werden, in einen ring Mode, um die Prozesse und, basierend auf den empfangenen Wert aus der variable, die Arbeit für diesen bestimmten Prozess zugeordnet ist.
Das problem ist, ich muss wissen, wie Sie zu senden eine struct variable in der MPI_Send()
- Funktion wie es ist, UNGÜLTIGER DATENTYP zur Laufzeit Betrachten Sie das folgende Beispiel
struct info{
int ne, n, u, v, process, min, strip, mincost, b;
} stat;
MPI_Send(&stat,sizeof(stat),sizeof(struct info),1,2,MPI_COMM_WORLD);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenig Betrieb vor dem senden einer struct.
Ich schrieb den code für dein Beispiel, aber um besser zu verstehen, sollten Sie Lesen, einige Dokumentation.
Wie auch immer, hier einige Tipps:
Wenn zum Beispiel, Sie haben die Struktur, die folgt, x startet bei 0, aber y aus 8, da ein padding von 4 bytes hinzu, die zum ausrichten der Elemente.
struct point{ int x; double y; };
Hier der code:
versuchen, diese