TY - GEN
T1 - A runtime implementation of OpenMP tasks
AU - LaGrone, James
AU - Aribuki, Ayodunni
AU - Addison, Cody
AU - Chapman, Barbara
PY - 2011
Y1 - 2011
N2 - Many task-based programming models have been developed and refined in recent years to support application development for shared memory platforms. Asynchronous tasks are a powerful programming abstraction that offer flexibility in conjunction with great expressivity. Research involving standardized tasking models like OpenMP and non-standardized models like Cilk facilitate improvements in many tasking implementations. While the asynchronous task is arguably a fundamental element of parallel programming, it is the implementation, not the concept, that makes all the difference with respect to the performance that is obtained by a program that is parallelized using tasks. There are many approaches to implementing tasking constructs, but few have also given attention to providing the user with some capabilities for fine tuning the execution of their code. This paper provides an overview of one OpenMP implementation, highlights its main features, discusses the implementation, and demonstrates its performance with user controlled runtime variables.
AB - Many task-based programming models have been developed and refined in recent years to support application development for shared memory platforms. Asynchronous tasks are a powerful programming abstraction that offer flexibility in conjunction with great expressivity. Research involving standardized tasking models like OpenMP and non-standardized models like Cilk facilitate improvements in many tasking implementations. While the asynchronous task is arguably a fundamental element of parallel programming, it is the implementation, not the concept, that makes all the difference with respect to the performance that is obtained by a program that is parallelized using tasks. There are many approaches to implementing tasking constructs, but few have also given attention to providing the user with some capabilities for fine tuning the execution of their code. This paper provides an overview of one OpenMP implementation, highlights its main features, discusses the implementation, and demonstrates its performance with user controlled runtime variables.
KW - OpenMP Tasks
KW - Parallel Programming Models
KW - Runtime Systems
UR - https://www.scopus.com/pages/publications/79959199557
U2 - 10.1007/978-3-642-21487-5_13
DO - 10.1007/978-3-642-21487-5_13
M3 - Conference contribution
AN - SCOPUS:79959199557
SN - 9783642214868
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 165
EP - 178
BT - OpenMP in the Petascale Era - 7th International Workshop on OpenMP, IWOMP 2011, Proceedings
T2 - 7th International Workshop on OpenMP, IWOMP 2011
Y2 - 13 June 2011 through 15 June 2011
ER -