Vengineerの戯言

人生は短いけど、長いです。人生を楽しみましょう!

OpenCL 2.1



 ・KernelにC++14のサブセットが利用可能
 ・OpenCL(compute)とGraphics(Vulkan)がSPIR-Vを使う

使えないC++14の機能は、
 ・throw, catch
 ・new, delete
 ・virtual
 ・関数ポインタ、再帰、goto

クラス、ラムダ関数、テンプレート、オペレータのオーバーローディングも使える。

IntelAMDは、OpenCL 2.0をサポートしましたが、
NVIDIAはCUDAに力を入れているのでOpenCLは1.xの状態。

OpenCL 2.1が実際に使えるようになるのは、来年ですかね。。。