gpu.cpp — лёгкая переносимая библиотека для вычислений на графических сопроцессорах. Для работы требуется только компилятор C++, поддерживающий стандарт С++17 (разработчики почему-то настаивают на clang), и сама библиотека. Заявляется работа на любых устройствах, поддерживающих Vulkan, Metal, или DirectX.
В качестве достоинств библиотеки разработчиками заявляются:
- скорость компиляции, заявляется менее 5 секунд на современных ПК;
- простота API;
- минимальные зависимости — cобственно сам код умещается в gpu.h порядка тысячи строк кода, помимо этого требуются python3 и make.
Разработка базируется на WebGPU. Лицензия библиотеки — Apache License 2.0.
По ссылке есть примеры кода.
>>> Подробности