Crate cudarc

source ·
Expand description

Safe abstractions over:

  1. CUDA driver API
  2. NVRTC API
  3. cuRAND API
  4. cuBLAS API

Each of the modules for the above is organized into three levels:

  1. A safe module which provides safe abstractions over the result module
  2. A result which is a thin wrapper around the sys module to ensure all functions return Result
  3. A sys module which contains the raw bindings

Each module exports the safe API, and exposes each level if you want to use a different one.

Modules

Wrappers around the cuRAND API in three levels. See crate documentation for description of each.
Wrappers around the CUDA driver API, in three levels. See crate documentation for description of each.
Wrappers around the Nvidia Runtime Compilation (nvrtc) API, in three levels. See crate documentation for description of each.