LINUX.ORG.RU

gpu.cpp — библиотека для вычислений на GPU

 ,


1

2

gpu.cpp — лёгкая переносимая библиотека для вычислений на графических сопроцессорах. Для работы требуется только компилятор C++, поддерживающий стандарт С++17 (разработчики почему-то настаивают на clang), и сама библиотека. Заявляется работа на любых устройствах, поддерживающих Vulkan, Metal, или DirectX.

В качестве достоинств библиотеки разработчиками заявляются:

  • скорость компиляции, заявляется менее 5 секунд на современных ПК;
  • простота API;
  • минимальные зависимости — cобственно сам код умещается в gpu.h порядка тысячи строк кода, помимо этого требуются python3 и make.

Разработка базируется на WebGPU. Лицензия библиотеки — Apache License 2.0.

По ссылке есть примеры кода.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: demidrol (всего исправлений: 5)

We also pre-build Google’s Dawn WebGPU implementation as a shared library binary. This allows builds to link the shared library with each build and incorporate Google’s powerful native WebGPU implementation without paying the cost of re-compiling Dawn during development cycles.

Да, очень лЕгковесная.

dataman ★★★★★
()

Погоди, она зависит от библиотеки Гугла, а та от библиотек CUDA? А на АМД работать будет?

vitruss ★★★★★
()

разработчики почему-то настаивают на clang

нафига нужна такая библиотека?

seiken ★★★★★
()
Ответ на: комментарий от maxis11

чем им шекель не устроил

Отсутствием немаргинальных имплементаций? Тем что код нужно компилировать второй раз спец.компилятором? Тем, что даже AMD положило на творчество Khronos Group и пилит свой hip?

Zeta_Gundam
()
Ответ на: комментарий от Stil

Только вот webgpu это выкидыш который таковым стал после сабортирования apple, в.ч. через снимание всяких дурачков которые готовы за деньги нагадить.

EvilFox ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.