OpenCL Framework
Jump to navigation
Jump to search
An OpenCL Framework is a heterogeneous hardware framework that ...
- …
- Counter-Example(s):
- See: Software Framework, Heterogeneous Computing, Central Processing Unit, Graphics Processing Unit, Digital Signal Processor, Field-Programmable Gate Array, C99, Application Programming Interface, Parallel Computing, Non-Profit Organization, Khronos Group, Apple Inc, Intel.
References
2015
- (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/OpenCL Retrieved:2015-1-17.
- Open Computing Language (OpenCL) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors. OpenCL includes a language (based on C99) for programming these devices, and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides parallel computing using task-based and data-based parallelism. OpenCL is an open standard maintained by the non-profit technology consortium Khronos Group. It has been adopted by Apple, Intel, Qualcomm, Advanced Micro Devices (AMD), Nvidia, Xilinx, Altera, Samsung, Vivante, Imagination Technologies and ARM Holdings.
For example, OpenCL can be used to give an application access to a graphics processing unit for non-graphical computing (see general-purpose computing on graphics processing units). Academic researchers have investigated automatically compiling OpenCL programs into application-specific processors running on FPGAs, and commercial FPGA vendors are developing tools to translate OpenCL to run on their FPGA devices. [1] OpenCL can also be used as an intermediate language for directives-based programming such as OpenACC.
- Open Computing Language (OpenCL) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors. OpenCL includes a language (based on C99) for programming these devices, and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides parallel computing using task-based and data-based parallelism. OpenCL is an open standard maintained by the non-profit technology consortium Khronos Group. It has been adopted by Apple, Intel, Qualcomm, Advanced Micro Devices (AMD), Nvidia, Xilinx, Altera, Samsung, Vivante, Imagination Technologies and ARM Holdings.