KhronosGroup/OpenCL-Headers

Khronos OpenCL-Headers

解決的問題

此倉儲提供 OpenCL API 的官方 C 語言標頭檔,讓開發者能夠撰寫可在異質運算平台(例如 CPU、GPU 和加速器)上執行的程式。確保以標準化方式與硬體加速器介接,用於高效能運算。

如何運作

本專案提供一組與多個 OpenCL 版本相容的「統一標頭檔」。開發者可透過 CL_TARGET_OPENCL_VERSION 控制目標 API 版本,並使用 CL_NO_PROTOTYPESCL_NO_EXTENSION_PROTOTYPES 等定義來管理函式原型的宣告,以避免衝突或自訂建置流程。

適用對象

需要使用 OpenCL 標準針對多種硬體加速器開發高效能應用程式的系統程式設計師與開發者。

主要特色

  • 統一標頭檔:一套適用於所有已發行 OpenCL 版本的標頭檔。
  • 版本控制:透過預處理器定義(如 CL_TARGET_OPENCL_VERSION)可指定目標 OpenCL 版本(例如 1.2 或 3.0)。
  • 彈性原型控制:可細緻控制哪些核心與擴充 API 原型被宣告。
  • Beta 擴充功能支援:透過 CL_ENABLE_BETA_EXTENSIONS 明確啟用實驗性功能。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案