Sto lavorando con le fonti del compilatore gcc-4.7.4
. Devo imparare il lavoro delle librerie OpenMP
e ho letto le documentazioni di diverse versioni di OpenMP e non ho trovato alcuna informazione sul meccanismo di furto wok. È vero, che OpenMP non supporta il meccanismo di furto del lavoro?OpenMP supporta il meccanismo di furto del lavoro?
6
A
risposta
4
OpenMP prende quasi tutte le responsabilità della programmazione del lavoro dalle mani del programmatore. Non esiste un supporto esplicito per il furto del lavoro, né alcun altro criterio di pianificazione salvo per specificare come le iterazioni del ciclo devono essere suddivise tra processori.
Tuttavia, un'implementazione di OpenMP può scegliere di utilizzare il furto del lavoro. L'approccio sarebbe completamente adatto per il costrutto esplicito task
supportato da OpenMP. Allo stesso modo, un'implementazione può scegliere un altro approccio di pianificazione.
Ho letto che l'implementazione di gcc utilizza il lavoro di furto, ma non è qualcosa che ho esaminato e potrei sbagliarmi.
Problemi correlati
- 1. L'attuale lavoratore partecipa al furto del lavoro?
- 2. Qt supporta OpenMP?
- 3. Il furto del lavoro è sempre l'algoritmo di schedatura del thread di livello utente più appropriato?
- 4. Impedisci il furto del codice sorgente HTML
- 5. Java parallelStream() con pool personalizzato con il furto del lavoro del chiamante?
- 6. Java ForkJoinPool con attività non ricorsive, funziona il furto del lavoro?
- 7. Come posso evitare il furto del codice javascript?
- 8. Come posso configurare il meccanismo di lavoro di Eclipse per condividere le impostazioni?
- 9. Che cos'è il meccanismo di ricerca del nome?
- 10. Meccanismo di timeout del semaforo in C#
- 11. Come usare GCC 5.1 e OpenMP per scaricare il lavoro di Xeon Phi
- 12. blocca sammy.js dal furto di "link reali"
- 13. Quartz.net ripetere il lavoro all'intervallo dopo il completamento del lavoro
- 14. LLVM OpenMP supporto
- 15. Meccanismo di Unboxing
- 16. È necessario il meccanismo Class.forName()?
- 17. Python: il meccanismo alla base di lista
- 18. Gestione del segnale nel programma parallelo OpenMP
- 19. Qual è il punto del meccanismo di unbinding del metodo di Ruby?
- 20. OpenMP with OCAML
- 21. Lavoro/Task Stealing ThreadPoolExecutor
- 22. OpenMP: uso condizionale di #pragma
- 23. Evitare il furto del codice nel sito Web C# asp distribuito
- 24. Come impedire il furto, la copia e la visualizzazione del codice JavaScript?
- 25. Spring Batch - Clustered Environment - Meccanismo di failover
- 26. OpenMP e core/thread
- 27. Misurazione del tempo di esecuzione in C++ Codice OpenMP
- 28. Meccanismo di punteggio predefinito ElasticSearch
- 29. Simulazione del meccanismo di filtro Maven2 usando Ant
- 30. OpenMP SIMD su Power8
Devo ammettere che non avevo mai sentito parlare di [lavoro che ruba] (https://en.wikipedia.org/wiki/Work_stealing) fino ad ora. Sarebbe bello descrivere di cosa si tratta e in che modo contrasta la condivisione del lavoro. –
Il furto di lavoro suona vagamente come il metodo basato sullo stack che ho usato [qui] (http://stackoverflow.com/questions/35675466/reductions-in-parallel-in-logarithmic-time). –
@Zboson: bene, l'articolo di Wikipedia a cui ti colleghi fornisce le belle descrizioni che cerchi. –