MapCG: Writing parallel program portable between CPU and GPU
- Resource Type
- Conference
- Authors
- Hong, Chuntao; Chen, Dehao; Chen, Wenguang; Zheng, Weimin; Lin, Haibo
- Source
- 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT) Parallel Architectures and Compilation Techniques (PACT), 2010 19th International Conference on. :217-226 Sep, 2010
- Subject
- Computing and Processing
Graphics processing units
Central Processing Unit
Programming
Computer architecture
Instruction sets
Runtime
Information science
portability
parallel
GPU programming
- Language
Graphics Processing Units (GPU) have been playing an important role in the general purpose computing market recently. The common approach to program GPU today is to write GPU specific code with low level GPU APIs such as CUDA. Although this approach can achieve very good performance, it raises serious portability issues: programmers are required to write a specific version of code for each potential target architecture. It results in high development and maintenance cost.