TY - GEN
T1 - Maestro
T2 - 16th International Euro-Par Conference on Parallel Processing, Euro-Par 2010
AU - Spafford, Kyle
AU - Meredith, Jeremy
AU - Vetter, Jeffrey
PY - 2010
Y1 - 2010
N2 - As heterogeneous computing platforms become more prevalent, the programmer must account for complex memory hierarchies in addition to the difficulties of parallel programming. OpenCL is an open standard for parallel computing that helps alleviate this difficulty by providing a portable set of abstractions for device memory hierarchies. However, OpenCL requires that the programmer explicitly controls data transfer and device synchronization, two tedious and error-prone tasks. This paper introduces Maestro, an open source library for data orchestration on OpenCL devices. Maestro provides automatic data transfer, task decomposition across multiple devices, and autotuning of dynamic execution parameters for some types of problems.
AB - As heterogeneous computing platforms become more prevalent, the programmer must account for complex memory hierarchies in addition to the difficulties of parallel programming. OpenCL is an open standard for parallel computing that helps alleviate this difficulty by providing a portable set of abstractions for device memory hierarchies. However, OpenCL requires that the programmer explicitly controls data transfer and device synchronization, two tedious and error-prone tasks. This paper introduces Maestro, an open source library for data orchestration on OpenCL devices. Maestro provides automatic data transfer, task decomposition across multiple devices, and autotuning of dynamic execution parameters for some types of problems.
UR - http://www.scopus.com/inward/record.url?scp=78249234704&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-15291-7_26
DO - 10.1007/978-3-642-15291-7_26
M3 - Conference contribution
AN - SCOPUS:78249234704
SN - 3642152902
SN - 9783642152900
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 275
EP - 286
BT - Euro-Par 2010 Parallel Processing - 16th International Euro-Par Conference, Proceedings
Y2 - 31 August 2010 through 3 September 2010
ER -