Function core::arch::nvptx::malloc

source ·
pub unsafe extern "C" fn malloc(size: usize) -> *mut c_void
🔬This is a nightly-only experimental API. (stdsimd #48556)
Available on target_arch="nvptx64" only.
Expand description

从固定大小的堆中动态分配内存。

CUDA 内核 malloc() 函数从设备堆中分配至少 size 字节,并返回指向分配的内存的指针; 如果内存不足,无法返回请求,则返回 NULL

返回的指针保证与 16 字节边界对齐。

给定 CUDA 线程通过 malloc() 分配的内存将保持分配给 CUDA 上下文的生命周期,或者直到被调用显式释放到 free() 为止。它可以被其他任何 CUDA 线程使用,即使随后的内核启动也可以使用。

资料来源: 编程指南PTX Interoperability