Introduction to OpenCL

OpenCL (full name Open Computing Language) is the first open, free standard for parallel programming for heterogeneous systems and a unified programming environment, which is convenient for software developers to provide high-performance computing servers and desktop computing systems. , Hand-held devices to write efficient and lightweight code, and is widely used in multi-core processors (CPU), graphics processors (GPU), Cell type architecture and digital signal processor (DSP) and other parallel processors Scientific research, medical treatment and other fields have broad development prospects.
OpenCL is a framework for writing programs for heterogeneous platforms. This heterogeneous platform can be composed of CPU, GPU or other types of processors. OpenCL consists of a language (based on C99) for writing kernels (functions running on OpenCL devices) and a set of APIs for defining and controlling the platform. OpenCL provides a parallel computer system based on task segmentation and data segmentation.
OpenCL is similar to two other open industry standards, OpenGL and OpenAL, which are used for 3D graphics and computer audio, respectively. OpenCL extends the GPU's ability to use beyond graphics generation. OpenCL is managed by Khronos Group, a non-profit technology organization.

Published 73 original articles · praised 81 · 30,000+ views

Guess you like

Origin blog.csdn.net/u010281924/article/details/105664156