Parrot – A C++ library for fused array operations using CUDA/Thrust(nvlabs.github.io)
nvlabs.github.io
Parrot – A C++ library for fused array operations using CUDA/Thrust
https://nvlabs.github.io/parrot/
2 comments
It's basically functional sugar on top of Thrust. Every call returns a fresh new array, so I wonder why it's still that fast. Maybe because then it can be easier parallized.
Usually information is concealed in situations where revealing more information works against you. Being quiet invites skepticism.
As far as I can tell, this is basically a very bare bones JAX, but for C++. That's pretty good, because I am honestly getting tired of everything being locked inside a monolithic Python ecosystem that is difficult to call from other languages.