Khronos Group 是一个专注于制定和推广开放标准的组织,尤其是在图形和媒体处理、并行计算、虚拟现实、增强现实、机器学习加速等领域的技术标准。以下是 Khronos Group 开源的部分重要技术:
The Khronos Group - Connecting Software to Silicon
Vulkan:
- Vulkan 是一个高性能、低开销的图形和计算API,旨在提供跨平台的图形渲染和计算能力,以替代OpenGL,减少CPU瓶颈,更好地利用多核心处理器的优势。Vulkan API 规范是开源的,任何硬件厂商都可以根据规范实现自己的Vulkan驱动。
SPIR-V:
- SPIR-V(Standard Portable Intermediate Representation Vector)是一种通用中间表示格式,它作为Vulkan和其他Khronos API(如OpenCL)的通用中间语言。SPIR-V使得高级源代码能够被各种后端编译器接受和优化,促进了不同平台和硬件之间的互操作性。
OpenCL:
- OpenCL(Open Computing Language)是一个用于异构系统上的并行编程标准,允许程序员编写可以在中央处理器(CPU)、图形处理器(GPU)及其他处理器上执行的代码。OpenCL规范也是开源的,目的是提供一个通用的编程框架,便于开发高性能计算应用。
OpenXR:
- OpenXR 是一种开放标准,用于AR和VR应用的开发,旨在简化跨不同平台和设备的XR应用开发过程,确保开发者能以较低的成本为多个AR/VR设备开发应用程序。
WebGL:
- WebGL 是一种JavaScript API,允许在任何兼容WebGL的浏览器中在HTML5 Canvas元素上呈现交互式的三维图形和2D图像,无需借助插件。WebGL基于OpenGL ES 2.0标准,允许网页内容充分利用现代GPU的图形处理能力。
SYCL:
- SYCL 是一种针对异构系统的C++编程模型,它允许开发人员在单个源代码文件中编写符合标准C++语法的并行代码,然后编译器会自动将代码转化为可在不同类型处理器上运行的形式。
NNEF(神经网络交换格式):
- NNEF是一种开放标准,用于神经网络模型在训练和部署环境之间的交换和优化,促进了机器学习和深度学习领域的互通性。
这些技术规范和标准都是开源的,意味着任何人都可以自由查阅和实施这些规范,从而推动了整个行业的发展和创新。