OpenCL(Open Computing Language,開放計算語言)是一個為異構平台編寫程序的框架,此異構平台可由CPU、GPU、DSP、FPGA或其他類型的處理器與硬體加速器所組成。OpenCL由一門用於編寫kernels(在OpenCL設備上運行的函數)的語言(基於C99)和一組用於定義並控制平台的API組成。OpenCL提供了基於任務分割和數據分割的並行計算機制。OpenCL類似於另外兩個開放的工業標准OpenGL和OpenAL,這兩個標准分別用於三維圖形和計算機音頻方面。OpenCL擴充了GPU圖形生成之外的能力。OpenCL由非盈利性技術組織Khronos Group掌管。
OpenCL最初由蘋果公司開發,擁有其商標權,並在與AMD,IBM,Intel和NVIDIA技術團隊的合作之下初步完善。隨后,蘋果將這一草案提交至Khronos Group。2008年6月16日,Khronos的通用計算工作小組成立[1]。5個月后的2008年11月18日,該工作組完成了OpenCL 1.0規范的技術細節[2]。該技術規范在由Khronos成員進行審查之后,於2008年12月8日公開發表[3]。2010年6月14日,OpenCL 1.1發布[4]。
ubuntu上安裝指南:
Generic ubuntu packages for OpenCL
Basic installation
sudo apt install ocl-icd-libopencl1
sudo apt install opencl-headers
sudo apt install clinfo
Package that allows to compile OpenCL code (1.2 I think)
Needed to link and compile
sudo apt install ocl-icd-opencl-dev
For Intel GT core
Package that enables runnig openCL on Intel GT, IvyBridge and up
sudo apt install beignet
參考文檔:
1 https://askubuntu.com/questions/850281/opencl-on-ubuntu-16-04-intel-sandy-bridge-cpu
2 https://zh.wikipedia.org/wiki/OpenCL