Bibliographic Details
| Title: |
Automatic CPU/GPU Generation of Multi-versioned OpenCL Kernels for C++ Scientific Applications. |
| Authors: |
Sotomayor, Rafael1, Sanchez, Luis1 lmsanche@inf.uc3m.es, Garcia Blas, Javier1 fjblas@inf.uc3m.es, Fernandez, Javier1, Garcia, J.1 josedaniel.garcia@uc3m.es |
| Source: |
International Journal of Parallel Programming. Apr2017, Vol. 45 Issue 2, p262-282. 21p. |
| Subject Terms: |
*PARALLEL programming, *COMPUTER software developers, *COMPUTER software development, *COMPUTER multitasking, PARALLEL programs (Computer programs), PARALLEL computers |
| Abstract: |
Parallelism has become one of the most extended paradigms used to improve performance. However, it forces software developers to adapt applications and coding mechanisms to exploit the available computing devices. Legacy source code needs to be re-written to take advantage of multi- core and many-core computing devices. Writing parallel applications in a traditional way is hard, expensive, and time consuming. Furthermore, there is often more than one possible transformation or optimization that can be applied to a single piece of legacy code. Therefore many parallel versions of the same original sequential code need to be considered. In this paper, we describe an automatic parallel source code generation workflow (REWORK) for parallel heterogeneous platforms. REWORK automatically identifies promising kernels on legacy C++ source code and generates multiple specific versions of kernels for improving C++ applications, selecting the most adequate version based on both static source code and target platform characteristics. [ABSTRACT FROM AUTHOR] |
|
Copyright of International Journal of Parallel Programming is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Database: |
Business Source Index |