NVIDIA/AMD GPU에서 OpenCL에서 C++로 핵이 아직 안 된다고 설명(2021/04시)
C++
OpenCL C++에는 다음 조건 중 하나가 필요합니다.
cl_ext_cxx_for_opencl
는 확장을 정의했고 OpenCL 드라이브의 컴파일러는 C++를 지원합니다.NVIDIA
OpenCL 3.0을 지원하는 드라이버가 나타납니다.하지만 솔리드는 1.2+알파 정도입니다.
cl_ext_cxx_for_opencl
정의되지 않았습니다.SPR-VIL 확장도 없습니다.따라서 C++를 처리할 수 없습니다.AMD
amdgpu-pro 드라이버에 대해 말씀드리겠습니다.버전 2.0개가 정지되었습니다.SPR-VIL 확장도 없음
사은품: Intel
만상이 있을 수 있지만 Xe GPU(dGPU)가 판매되지 않아 불분명하다.
총결산
OpenCL에서 C++가 열렬히 지원된 건 4~5년 후쯤...
C++ 쓰고 싶으면 NVIDIA GPU+CUDA 가만히 있어.
clspv에서 C+OpenCL 내부 핵은 Vulkan으로 구동되지만 Vulkan에서 실행하면 메모리 모델의 제약이 있는 것 같아서 GPU에 적합하지 않은 것 같습니다.그리고 Colab 같은 서버 환경도 사용할 수 없습니다.
clspv(OpenCL 커널 설명->SPIR-V->Vulkan 실행)에서 C+++17 언어 기능 사용
https://qiita.com/syoyo/items/8eab8d3f80bd78a29d56
Reference
이 문제에 관하여(NVIDIA/AMD GPU에서 OpenCL에서 C++로 핵이 아직 안 된다고 설명(2021/04시)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/syoyo/items/e37aff9a5c1a997a63c9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)