gpu.cpp — lehká přenosná knihovna pro výpočty na grafických koprocesorech. Pro provoz je třeba pouze kompilátor C++, který podporuje standard C++17 (vývojáři si z nějakého důvodu trvají na clang), a samotná knihovna. Je deklarována podpora na jakýchkoliv zařízeních, která podporují Vulkan, Metal nebo DirectX.
Mezi výhody knihovny, které uvádějí vývojáři, patří:
- rychlost kompilace, uvádí se méně než 5 sekund na moderních PC;
- jednoduchost API;
- minimální závislosti — samotný kód se vejde do gpu.h, což představuje přibližně tisíc řádků kódu, kromě toho jsou potřeba python3 a make.
Vývoj je založen na WebGPU. Licence knihovny — Apache License 2.0.
Odkaz obsahuje příklady kódu.
Zdroj: linux.org.ru
