GPU Computing
GPUs are increasingly used for machine learning tasks like training so having a good ecosystem around GPU programming is important to a good ML ecosystem.
wgpu [ crate · repo · docs ]
Rusty WebGPU API wrapper
vulkano [ crate · repo · docs ]
Safe wrapper for the Vulkan graphics API
arrayfire [ crate · repo · docs ]
ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA, OpenCL and native CPU) make it platform independent and highly portable. A few lines of code in ArrayFire can replace dozens of lines of parallel computing code, saving you valuable time and lowering development costs. This crate provides Rust bindings for ArrayFire library.
rustacuda [ crate · repo · docs ]
CUDA Driver API Wrapper
ocl [ crate · repo · docs ]
OpenCL bindings and interfaces for Rust.
coaster [ crate · repo · docs ]
high-performance computation on any hardware
blas [ crate · repo · docs ]
The package provides wrappers for BLAS (Fortran).
em [ crate · repo · docs ]
A macro for executing a subset of Rust with OpenCL
emu_core [ crate · repo · docs ]
A low-level modular, extensible GPGPU compute library with cross-platform support
cumath [ crate · repo · docs ]
Cuda-based matrix/vector computations
cuda [ crate · repo · docs ]
CUDA bindings.
collenchyma [ crate · repo · docs ]
high-performance computation on any hardware
cudnn [ crate · repo · docs ]
safe Rust wrapper for CUDA's cuDNN
cublas [ crate · repo · docs ]
safe Rust wrapper for CUDA's cuBLAS
parenchyma [ crate · repo · docs ]
A high-performance computing (HPC) framework
luqmana/rust-opencl [ repo · ]
OpenCL bindings for Rust.
Looking for something you didn't find? Try asking on Zulip chat.