cuda - 获取 CUDA 缓冲区分配的内存大小

标签 cuda

是否可以通过指针获取分配的内存缓冲区的大小?

我发现的只是cudaPointerGetAttributes函数和cudaPointerAttributes结构,但后者没有字段size或用于定义大小的有用内容。

最佳答案

是的。 cuMemGetAddressRange()来自Driver API允许您从 CUDA 分配中检索任何设备指针的基地址和大小。

关于cuda - 获取 CUDA 缓冲区分配的内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55059453/

相关文章:

c++ - 如何从 C++ 将字符串矩阵传递给 Cuda 内核

algorithm - MPI+CUDA 比纯 MPI 有什么优势?

c++ - 遇到非法内存访问

cuda - 如果我在 GPU 内核中使用许多局部变量,这些变量会驻留在全局内存中吗?

c++ - 使用 CUDA nvcc 编译时与 boost 库的链接失败,使用 gcc 成功

编译特定代码会使我的纹理无效

cuda - Fermi GPU 的 CUDA 程序中的内存错误

c++ - 从 nvprof 输出计算内存带宽的奇怪结果

matlab - 3 CUDA中的整数键查找

cuda内核警告: expression has no effect