That is due to this versatility OpenCL program to perform calculations, including hashcatstart your tasks in a generic way on any device that supports OpenCL. OpenCL is developed and maintained by a non-profit consortium Khronos Group, which includes many large companies, including AMD, Apple, ARM, Intel, Nvidia, Sony Computer Entertainment and others.
The goal of OpenCL is to complement open industry standards for three-dimensional computer graphics and sound to OpenGL and OpenAL capabilities of GPUs for high performance computing. OpenCL is a completely open standard, its use is not subject to license fees. OpenCL provides parallelism at the instruction level and data level is the implementation of GPGPU technology. OpenCL includes a programming language based on standard C programming language C99, and the application programming interface. Open Computing Language open computing language) is a framework for writing computer programs related to parallel computing on a variety of graphic and Central processors, and FPGA.
As it is written in Wikipedia, OpenCL (eng.