Abstract
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.
Original language | English |
---|---|
Title of host publication | Euro-Par 2010 Parallel Processing - 16th International Euro-Par Conference, Proceedings |
Pages | 275-286 |
Number of pages | 12 |
Edition | PART 2 |
DOIs | |
State | Published - 2010 |
Event | 16th International Euro-Par Conference on Parallel Processing, Euro-Par 2010 - Ischia, Italy Duration: Aug 31 2010 → Sep 3 2010 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Number | PART 2 |
Volume | 6272 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 16th International Euro-Par Conference on Parallel Processing, Euro-Par 2010 |
---|---|
Country/Territory | Italy |
City | Ischia |
Period | 08/31/10 → 09/3/10 |
Funding
This manuscript has been authored by a contractor of the U.S. Government under Contract No. DE-AC05-00OR22725. Accordingly, the U.S. Government retains a non-exclusive, royalty-free license to publish or reproduce the published form of this contribution, or allow others to do so, for U.S. Government purposes.