Ho una domanda su come produrre pseudocodice OpenMP quando si ha in mente un grafico di dipendenza specifico. Quindi supponiamo di avere questo grafico specifica:Produrre codice di dipendenza dato codice OpenMP
Una soluzione potrebbe essere qualcosa di simile:
#pragma omp parallel
{
#pragma omp single
{
A();
#pragma omp task B();
#pragma omp task C();
D();
#pragma omp taskwait
#pragma omp task E();
F();
}
}
Ora la cosa è che anche se il codice di cui sopra non avere successo importante parallelismo, compito e deve attendere che l'attività D sia completata e il compito F deve attendere l'esecuzione dell'attività B, che non è richiesta in base al grafico.
Quindi la mia domanda è: qualcuno può fornirmi uno pseudocodice OpenMP dove E non aspetterà che D e F non attenderanno B per il dato grafico delle dipendenze?
Sì, che sembra funzionare perfettamente. Grazie! – blaze9