KhronosGroup/OpenCL-CLHPP
Khronos OpenCL-CLHPP
무엇을 해결하는가
이 프로젝트는 OpenCL API에 대한 C++ 바인딩을 제공하여, 개발자가 C 기반 API에만 의존하지 않고 C++ 환경에서 OpenCL의 병렬 컴퓨팅 능력을 사용할 수 있게 합니다.
어떻게 작동하는가
이 프로젝트는 핵심 OpenCL C API를 래핑하는 일련의 C++ 헤더 파일(opencl.hpp와 cl2.hpp)을 제공합니다. 이러한 바인딩은 더 네이티브 C++ 스타일의 프로그래밍을 가능하게 하며, 1.x를 포함한 모든 OpenCL 버전에 호환됩니다.
누구를 위한 것인가
OpenCL을 사용하여 고성능 컴퓨팅 애플리케이션을 구축하고 C보다 C++ 언어를 선호하는 개발자.
주요 특징
- 유지보수되는 C++ 바인딩(
opencl.hpp)을 보유함
- 1.x를 포함한 모든 OpenCL 버전에 호환됨
- 기본 기능을 데모하는 간단한 예제 애플리케이션을 포함함
- 간소화된 빌드 경험을을 위해 OpenCL SDK와 통합됨
관련
- 프로젝트
- 프로젝트
boostorg/computeOpenCL API 위에 고수준의 STL과 유사한 인터페이스를 제공하는 C++용 GPU 및 병렬 컴퓨팅 라이브러리입니다.
- 프로젝트
JuliaGPU/OpenCL.jlOpenCL.jl은 OpenCL API를 래핑하는 Julia 패키지로, GPU, CPU, FPGA 등에서 고수준의 Julia 네이티브 또는 OpenCL-C 커널을 실행할 수 있게 합니다. 드라이버를 설치하고 패키지를 추가한 후 CLArray, cl.Program, @opencl/clcall을 사용하여 작업을 오프로드할 수 있습니다. PyOpenCL의 기능을 반영하며 Julia 함수의 SPIR-V 컴파일을 지원합니다.
- 프로젝트
AdaptiveCpp/AdaptiveCppCPU와 주요 벤더(Intel, NVIDIA, AMD, Apple)의 GPU를 대상으로 하는 C++ 이종 프로그래밍을 위한 커뮤니티 주도 플랫폼입니다. 단일 바이너리로 다양한 하드웨어에서 실행 가능합니다.
- 프로젝트
kpet/clvkVulkan 위에 구축된 적합한 OpenCL 3.0 구현체로, Vulkan 지원 하드웨어에서 OpenCL 애플리케이션을 실행할 수 있게 합니다.