gpu.cppΒ β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для вычислСний Π½Π° GPU

gpu.cpp — лёгкая пСрСносимая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для вычислСний Π½Π° графичСских сопроцСссорах. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ компилятор C++, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ стандарт Π‘++17 (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π°ΡΡ‚Π°ΠΈΠ²Π°ΡŽΡ‚ Π½Π° clang), ΠΈ сама Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ЗаявляСтся Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π»ΡŽΠ±Ρ‹Ρ… устройствах, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Vulkan, Metal, ΠΈΠ»ΠΈ DirectX.

Π’ качСствС достоинств Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π·Π°ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ компиляции, заявляСтся ΠΌΠ΅Π½Π΅Π΅ 5 сСкунд Π½Π° соврСмСнных ПК;
  • простота API;
  • ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ зависимости — cобствСнно сам ΠΊΠΎΠ΄ умСщаСтся Π² gpu.h порядка тысячи строк ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΌΠΈΠΌΠΎ этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ python3 ΠΈ make.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° базируСтся Π½Π° WebGPU. ЛицСнзия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ — Apache License 2.0.

По ссылкС Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru