Domanda

Sto parallelizzazione diversi separati per-loops usando OpenMP. Durante il debug in gdb, ho trovato che le più thread vengono creati quando il funzionamento raggiunge la prima regione parallelo. I più thread usciti alla fine di eseguire l'intero programma. Ciò è contrario a quello che pensare il modello split-join di OpenMP, dove filettature devono unirsi in un filo master e quindi termina alla fine di ciascuna regione parallelo anziché alla fine dell'intero programma.

Mi sbaglio?

Grazie!

È stato utile?

Soluzione

E 'implementazione specifica, ma è probabile che l'applicazione mette i thread di lavoro in un thread-piscina .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top