51
edits
Changes
→Means of parallelisation on GPUs
== Means of parallelisation on GPUs ==
'''CUDA
'''OpenMP (Open MultiProcessing)'''
OpenMP is a parallel programming model based on compiler directives which allows application developers to incrementally add parallelism to their application codes.
'''HIP'''
What is Heterogeneous-Computing Interface for Portability (HIP)? It’s a C++ dialect designed to ease conversion of Cuda applications to portable C++ code. It provides a C-style API and a C++ kernel language. The C++ interface can use templates and classes across the host/kernel boundary.
'''OpenCL (Open Compute Language)'''
What is OpenCL ? It’s a framework for developing programs that can execute across a wide variety of heterogeneous platforms. AMD, Intel and Nvidia GPUs support version 1.2 of the specification, as do x86 CPUs and other devices (including FPGAs and DSPs). OpenCL provides a C run-time API and C99-based kernel language.