gpu.cpp — eine leicht portable Bibliothek für Berechnungen auf grafikverarbeitenden Beschleunigern. Es wird nur ein C++ Compiler benötigt, der den C++17 Standard unterstützt (die Entwickler bestehen aus irgendeinem Grund auf clang), sowie die Bibliothek selbst. Es wird die Nutzung auf beliebigen Geräten, die Vulkan, Metal oder DirectX unterstützen, angegeben.
Als Vorteile der Bibliothek werden von den Entwicklern genannt:
- Kompilierungsgeschwindigkeit, angeblich weniger als 5 Sekunden auf modernen PCs;
- einfache API;
- minimale Abhängigkeiten — der Code selbst passt in gpu.h und umfasst etwa tausend Zeilen, zusätzlich werden python3 und make benötigt.
Die Entwicklung basiert auf WebGPU. Die Lizenz der Bibliothek ist die Apache License 2.0.
Es gibt Beispiele für Code unter dem Link.
Quelle: linux.org.ru
