Il seguente codice esegue solo il parallelismo dei primi cicli (esterni) o parallelizza l'intero ciclo annidato?Come OpenMP gestisce i cicli annidati?
#pragma omp parallel for
for (int i=0;i<N;i++)
{
for (int j=0;j<M;j++)
{
//do task(i,j)//
}
}
voglio solo verificare se il precedente codice parallelizzare l'intero for innestati-loop (così un filo compito direttamente correlato (i, j)), oppure parallelizza solo l'esterno per-loop (così assicura che, per ogni filo parallelo con indice di ciclo i, il suo ciclo interno venga eseguito sequenzialmente in un singolo thread, che è molto importato).
Grazie, va benissimo, voglio solo parallelo i loop esterni, mentre assicurano che i loop interni facciano il loro lavoro in sequenza. – user0002128