Ich habe eine Frage, wie OpenMP Pseudocode zu produzieren, wenn Sie eine bestimmte Abhängigkeit Grafik im Auge haben. So nehme an, dass wir dieses spezielle grafische Darstellung haben:Produce OpenMP-Code gegeben Abhängigkeit Diagramm
#pragma omp parallel
{
#pragma omp single
{
A();
#pragma omp task B();
#pragma omp task C();
D();
#pragma omp taskwait
#pragma omp task E();
F();
}
}
Nun ist die Sache ist, dass, obwohl der Code oben tut wichtige Parallelität gelingen, Aufgabe E:
Eine Lösung so etwas wie dies sein könnte muss warten, bis Task D abgeschlossen ist, und Task F muss auf den Abschluss von Task B warten, was laut Grafik nicht erforderlich ist.
Also meine Frage ist, kann mir jemand OpenMP Pseudocode geben, wo E nicht auf D warten und F wird nicht auf B für die gegebene Abhängigkeit Grafik warten?
Ja, das scheint perfekt zu arbeiten. Vielen Dank! – blaze9