KhronosGroup/OpenCL-Headers

Khronos OpenCL-Headers

해결하는 문제

이 리포지토리는 OpenCL API의 공식 C 언어 헤더를 제공하여 CPU, GPU, 가속기와 같은 이종 컴퓨팅 플랫폼에서 실행 가능한 프로그램을 작성할 수 있도록 합니다. 고성능 컴퓨팅을 위한 하드웨어 가속기와의 표준화된 인터페이스를 보장합니다.

작동 방식

이 프로젝트는 여러 OpenCL 버전과 호환되는 "통합 헤더" 세트를 제공합니다. 개발자는 CL_TARGET_OPENCL_VERSION를 통해 대상 API 버전을 제어하고, CL_NO_PROTOTYPES 또는 CL_NO_EXTENSION_PROTOTYPES와 같은 정의를 사용하여 함수 프로토타입이 선언되는 방식을 관리하여 충돌을 방지하거나 빌드 프로세스를 맞춤화할 수 있습니다.

대상 사용자

OpenCL 표준을 사용하여 여러 하드웨어 가속기를 타겟으로 하는 고성능 애플리케이션을 개발하는 시스템 프로그래머 및 개발자.

주요 특징

  • 통합 헤더: 모든 출시된 OpenCL 버전과 호환되는 단일 헤더 세트.
  • 버전 제어: CL_TARGET_OPENCL_VERSION과 같은 전처리기 정의를 통해 특정 OpenCL 버전(예: 1.2 또는 3.0)을 타겟으로 가능.
  • 유연한 프로토타입 제어: 핵심 및 확장 API 프로토타입의 선언을 세밀하게 제어 가능.
  • 베타 확장 지원: CL_ENABLE_BETA_EXTENSIONS를 통해 실험적 기능을 명시적으로 활성화.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트