2020
DOI: 10.1002/cpe.6011
|View full text |Cite
|
Sign up to set email alerts
|

Exploration of OpenCL Heterogeneous Programming for Porting Solidification Modeling to CPU‐GPU Platforms

Abstract: Summary This article provides a comprehensive study of OpenCL heterogeneous programming for porting applications to CPU–GPU computing platforms, with a real‐life application for the solidification modeling. The aim is to achieve a flexible workload distribution between available CPU–GPU resources and optimize application performance. Considering the solidification application as a use case, we explore the necessary steps required for (i) adaptation of an application to CPU–GPU platforms, and (ii) mapping the a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
10
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 7 publications
(10 citation statements)
references
References 39 publications
0
10
0
Order By: Relevance
“…This work provides the basis for further development and optimization of the solidification modeling application with the dynamic intensity of computations. The primary direction of our future work is an extension of the proposed approach over the GPU accelerators of different vendors using the OpenCL framework 35 . Also, we are planning to explore CPU 36 and GPU 37 frequency scaling as a tool to optimize the energy efficiency of the application.…”
Section: Discussionmentioning
confidence: 99%
“…This work provides the basis for further development and optimization of the solidification modeling application with the dynamic intensity of computations. The primary direction of our future work is an extension of the proposed approach over the GPU accelerators of different vendors using the OpenCL framework 35 . Also, we are planning to explore CPU 36 and GPU 37 frequency scaling as a tool to optimize the energy efficiency of the application.…”
Section: Discussionmentioning
confidence: 99%
“…In both works, only NVIDIA GPUs are used-either with Fermi architecture 28 or Kepler and Volta architectures. 24 Moreover, the studied platforms employ no more than two accelerators per node. For parallelization of the phase-field method across multiple nodes, each containing only a single GPU, Tennyson et al 27 used the fusion of OpenCL and MPI programming interfaces.…”
Section: Related Workmentioning
confidence: 99%
“…The ultimate goal 39 is taking advantage of these powerful platforms without having to learn the hardware details or significantly change the application codes. Numerous programming models and environments have been developed, including CUDA, 11 HIP, 12 OpenCL, 24 and Kokkos. 40 An alternative option is directive-based models such as OpenACC 41 and OpenMP.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Finally, they discover that utilizing typical memory allocation methods on SoCs double the required memory because of unnecessary device memory copies, despite being physically shared with host memory. The tests show that GPU application memory usage can be reduced up to 50% and that even performance improvements can occur just by replacing standard memory allocation and memory copy methods with managed unified memory, or pinned memory allocation. In Reference 9, the authors provide a comprehensive study of OpenCL heterogeneous programming for porting applications to CPU‐GPU computing platforms, with a real‐life application for the solidification modeling . The aim is to achieve a flexible workload distribution between available CPU‐GPU resources and optimize application performance.…”
Section: Contents Of the Special Issuementioning
confidence: 99%