Sciweavers

PDP
2010
IEEE

A Light-weight API for Portable Multicore Programming

14 years 6 months ago
A Light-weight API for Portable Multicore Programming
—Multicore nodes have become ubiquitous in just a few years. At the same time, writing portable parallel software for multicore nodes is extremely challenging. Widely available programming models such as OpenMP and Pthreads are not useful for devices such as graphics cards, and more flexible programming models such as RapidMind are only available commercially. OpenCL represents the first truly portable standard, but its availability is limited. In the presence of such transition, we have developed a minimal application programming interface (API) for multicore nodes that allows us to write portable parallel linear algebra software that can use any of the aforementioned programming models and any future standard models. We utilize C++ template meta-programming to enable users to write parallel kernels that can be executed on a variety of node types, including Cell, GPUs and multicore CPUs. The support for a parallel node is provided by implementing a Node object, according to the re...
Christopher G. Baker, Michael A. Heroux, H. Carter
Added 17 May 2010
Updated 17 May 2010
Type Conference
Year 2010
Where PDP
Authors Christopher G. Baker, Michael A. Heroux, H. Carter Edwards, Alan B. Williams
Comments (0)