2 个仓库
Translates high-level compute API calls into hardware-specific instructions for different platforms.
Distinct from OpenCL Accelerators: Focuses on the translation process of the API calls rather than the hardware accelerator implementation itself.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Compute API Translation. Refine with filters or upvote what's useful.
该项目是一个跨平台图形封装器和翻译层,实现了 OpenGL ES 和 EGL 规范。它作为图形 API 桥梁,将 OpenGL ES 调用和 WebGL 内容映射到 Vulkan 和 Metal 等平台特定的硬件 API,以确保跨不同操作系统的一致渲染。 该系统具有着色器翻译服务,可验证着色语言代码并将其转译为多种目标语言,包括 HLSL、SPIR-V 和 Metal SL。它采用可插拔的后端架构,在初始化期间选择合适的硬件渲染 API,并可以覆盖 GPU 硬件标识符以保持应用兼容性。 其能力范围包括 GPU API 抽象和图形扩展映射,以及将 OpenCL 计算调用转换为硬件特定指令。在资源管理方面,该项目实现了 Vulkan 命令缓冲区管理和使用读写屏障的资源访问同步。 通过 API 调用跟踪捕获、GPU 调试标记发射以及针对 Vulkan API 调用的详细系统日志提供可观测性。
Converts OpenCL compute API calls into hardware-specific instructions to provide a consistent interface across platforms.
The compute runtime is a software layer that provides unified interfaces for parallel processing, kernel execution, and hardware-specific driver communication. It functions as a driver for OpenCL and OneAPI Level Zero, enabling the execution of data-intensive workloads across diverse graphics hardware architectures. The project distinguishes itself by maintaining consistent performance and compatibility across multiple generations of graphics hardware. It achieves this through a hardware abstraction layer that bridges high-level compute instructions with specific silicon capabilities, alongsi
Converts high-level compute instructions into hardware-specific operations using a shared runtime core to ensure consistent execution across different graphics processing units.