Maestro: Data orchestration and tuning for OpenCL devices

40Citations
Citations of this article
44Readers
Mendeley users who have this article in their library.

This article is free to access.

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. © 2010 Springer-Verlag.

Cite

CITATION STYLE

APA

Spafford, K., Meredith, J., & Vetter, J. (2010). Maestro: Data orchestration and tuning for OpenCL devices. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6272 LNCS, pp. 275–286). https://doi.org/10.1007/978-3-642-15291-7_26

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free