2 Repos
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.
Dieses Projekt ist ein plattformübergreifender Grafik-Wrapper und eine Übersetzungsschicht, die die OpenGL-ES- und EGL-Spezifikationen implementiert. Es fungiert als Grafik-API-Brücke, die OpenGL-ES-Aufrufe und WebGL-Inhalte auf plattformspezifische Hardware-APIs wie Vulkan und Metal abbildet, um ein konsistentes Rendering über verschiedene Betriebssysteme hinweg zu gewährleisten. Das System verfügt über einen Shader-Übersetzungsdienst, der Shading-Language-Code validiert und in mehrere Zielsprachen transpiliert, einschließlich HLSL, SPIR-V und Metal SL. Es verwendet eine steckbare Backend-Architektur, um die geeignete Hardware-Rendering-API während der Initialisierung auszuwählen, und kann GPU-Hardware-Identifikatoren überschreiben, um die Anwendungskompatibilität aufrechtzuerhalten. Der Funktionsumfang umfasst GPU-API-Abstraktion und Grafik-Extension-Mapping sowie die Übersetzung von OpenCL-Compute-Aufrufen in hardwarespezifische Anweisungen. Für das Ressourcenmanagement implementiert das Projekt Vulkan-Command-Buffer-Management und Ressourcen-Zugriffssynchronisation mittels Read- und Write-Barriers. Die Beobachtbarkeit wird durch API-Call-Trace-Capture, GPU-Debug-Marker-Emission und detailliertes System-Logging für Vulkan-API-Aufrufe bereitgestellt.
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.