Ich habe eine Funktion g_ , die in Parallel Funktionen g_1 , g_2, g_3 und g_4 auszuführen soll.
Ich möchte in die „Main Funktion“ die Funktionen f_1, f_2, f_3 ...f_n, in serielle auszuführen.
Mein Code sollte ungefähr so aussehen:
Void g_(){
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
if (rank == 0) {
…
}
if (rank == 1) {
g_1
}
if (rank == 2) {
g_2
}
...
...
MPI_Finalize();
}
Void f_3(){
S_();
g_();
k_();
}
int main(int argc, char* argv[]){
f_1;
f_2;
f_3;
f_4;
return 0;
}
Weiß jemand wie ich den Programm richtig strukturieren kann?