atomr_accel_cuda/memory/mod.rs
1//! Managed (unified) memory + Phase 3 driver-API helpers.
2//!
3//! - [`managed`] — `cudaMallocManaged` actor (`ManagedAllocatorActor`,
4//! `ManagedRef<T>`, `ManagedFlags`, `ManagedStats`,
5//! `PrefetchTarget`).
6//! - [`prefetch`] — `cuMemPrefetchAsync` wrapper.
7//! - [`advise`] — `cuMemAdvise` wrapper + the [`advise::MemAdvice`]
8//! typed enum.
9//! - [`ipc`] — `cuIpcGetMemHandle` / `cuIpcOpenMemHandle` /
10//! `cuIpcCloseMemHandle` (gated `cuda-ipc`).
11
12pub mod advise;
13#[cfg(feature = "cuda-ipc")]
14pub mod ipc;
15pub mod managed;
16pub mod prefetch;
17
18pub use advise::MemAdvice;
19#[cfg(feature = "cuda-ipc")]
20pub use ipc::{IpcMemHandle, OpenedMem};
21pub use managed::{
22 ManagedAllocatorActor, ManagedFlags, ManagedMsg, ManagedRef, ManagedStats, PrefetchTarget,
23};