atomr-accel-cuda 0.10.0

GPU acceleration via the actor model. Wraps NVIDIA CUDA libraries (cuBLAS, cuDNN, cuFFT, cuRAND, cuSOLVER, cuSPARSE, cuTENSOR, cuBLASLt, NVRTC, NCCL) as supervised atomr actors with generation-validated buffers and a uniform async surface.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Host-side support: pinned (page-locked) memory pool + `PinnedBuf<T>`.
//!
//! Pinned memory enables true asynchronous H2D / D2H copy. Without it
//! cudarc's `memcpy_*_async` falls back to a synchronous host copy.
//!
//! The pool is an actor at the [`crate::device::DeviceActor`] tier
//! (sibling to [`crate::device::ContextActor`]) so it survives
//! context restarts. Acquires a fresh [`PinnedBuf<T>`] from the
//! free-list; on `Drop` the buffer is returned to the pool via an
//! actor message so the mailbox is the single owner of the
//! free-list — no global locks.

mod pinned;

pub use pinned::{
    PinnedBuf, PinnedBufferPool, PinnedBufferPoolConfig, PinnedPoolMsg, PinnedPoolStats,
};