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。