Accel: GPGPU Framework for Rust
CUDA-based GPGPU framework for Rust
Features
- Compile PTX Kernel from Rust using NVPTX backend of LLVM (demonstrated in japaric/nvptx)
- proc-macro-attribute-based approach like futures-await
- Simple memory management using Unified Memory
Sub Crates
- accel-derive: Define procedual macro
#[kernel]
- accel-core: Support crate for writing GPU kernel
- cuda-sys: Rust binding to CUDA Driver/Runtime APIs
Pre-requirements
- Install CUDA
- Install Rust using rustup.rs
accel-derive
usesrustup toolchain
command.
- Install
xargo
:
cargo install xargo
Example
extern crate accel;
extern crate accel_derive;
use kernel;
use *;
pub unsafe
Licence
MIT-License