2 repositorios
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.
Este proyecto es un wrapper de gráficos multiplataforma y capa de traducción que implementa las especificaciones OpenGL ES y EGL. Funciona como un puente de API de gráficos, mapeando llamadas de OpenGL ES y contenido WebGL a APIs de hardware específicas de la plataforma como Vulkan y Metal para asegurar un renderizado consistente en diferentes sistemas operativos. El sistema cuenta con un servicio de traducción de shaders que valida el código del lenguaje de sombreado y lo transpila a múltiples lenguajes de destino, incluyendo HLSL, SPIR-V y Metal SL. Emplea una arquitectura de backend conectable para seleccionar la API de renderizado de hardware adecuada durante la inicialización y puede sobrescribir identificadores de hardware de GPU para mantener la compatibilidad de la aplicación. La superficie de capacidades incluye la abstracción de API de GPU y el mapeo de extensiones de gráficos, así como la traducción de llamadas de cómputo de OpenCL a instrucciones específicas de hardware. Para la gestión de recursos, el proyecto implementa la gestión de buffers de comandos de Vulkan y la sincronización de acceso a recursos utilizando barreras de lectura y escritura. La observabilidad se proporciona a través de la captura de trazas de llamadas de API, emisión de marcadores de depuración de GPU y registro detallado del sistema para llamadas de la API de Vulkan.
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.