OpenCL工作组织结构
OpenCL工作组织结构,如图1-35所示。
图1-35 OpenCL工作组织结构
Khronos工作组织结构与注册
Khronos工作组织结构与注册,如图1-36所示。
图1-36 Khronos工作组织结构与注册
OpenCL使用C++开发
1)开源编译器前端
替代OpenCL C++内核语言规范版本,在OpenCL文档同步。
2)启用完整的OpenCL C和大多数C++17功能
①OpenCL C代码有效且完全兼容。
②允许现有应用程序逐步过渡到C++。
3)Clang自9.0版起支持
①必要时生成SPIR-V 1.0和SPIR-V 1.2。
②通过cl_ext_cxx_for_opencl扩展,进行在线编译。
OpenCL使用C++开发,如图1-37所示。
图1-37 OpenCL使用C++开发