Abstract
In this paper, we present the compiler transformation of OpenMP code to an ordered collection of tasks, and the compile time as well as runtime mapping of the resulting task graph to threads for data reuse. The ordering of tasks is relaxed where possible so that the code may be executed in a more loosely synchronous fashion. Our current implementation uses a runtime system that permits tasks to begin execution as soon as their predecessors have completed. A comparison of the performance of two example programs in their original OpenMP form and in the code form resulting from our translation is encouraging.
| Original language | English |
|---|---|
| Pages (from-to) | 43-54 |
| Number of pages | 12 |
| Journal | International Journal of High Performance Computing and Networking |
| Volume | 1 |
| Issue number | 1-3 |
| DOIs | |
| State | Published - 2004 |
Keywords
- compiler optimisations
- shared memory parallel programming
- task graph
- task scheduling
Fingerprint
Dive into the research topics of 'Towards optimisation of openMP codes for synchronisation and data reuse'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver