개요
OpenCL은 GPGPU 프로그래밍에 사용하는 API이다. Apple에서 개발하여 현재는 Khronos Group에서 API 표준을 재정하고 있다.
OpenCL C 언어
OpenCL 프로그래밍에는 C 언어를 확장한 OpenCL C 언어를 사용한다. 기본적으로 C99 표준에서 확장이 되었으나 OpenCL 2.0 버전에서 C11 표준에서 확장한 버전을, OpenCL 2.1 버전에서 C++ 14를 확장한 버전의 언어 표준을 가지게 된다. 따라서 OpenCL 2.1 이상에서는 OpenCL C 언어가 아닌 OpenCL C++ 언어라고 부르는 것이 옳다.
버전 경과
버전 | 일자 | 비고 |
---|---|---|
1.0 | 2009. 08. 28. | 첫 정식 버전 |
1.1 | 2010. 06. 14. | |
1.2 | 2011. 11. 15. | |
2.0 | 2013. 11. 18. | 공유 가상 메모리 지원 |
2.1 | 2015. 03. 03. | |
2.2 | 2016. 04. 18. |