OpenCL

Programming language
OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units, graphics processing units, digital signal processors, field-programmable gate arrays and other processors or hardware... Wikipedia
Initial release date: August 28, 2009
Developer(s): Khronos Group
License: OpenCL specification license
Operating system: Android (vendor dependent), FreeBSD, Linux, macOS (via Pocl), Windows
Original author(s): Apple Inc.
Written in: C with C++ bindings