【问题标题】:Is it possible to say which pointer was allocated by cudaMalloc and which by malloc?是否可以说哪个指针由 cudaMalloc 分配,哪个由 malloc 分配?
【发布时间】:2015-05-17 17:56:21
【问题描述】:

例如,我在宿主代码中有一个浮点指针

float *p

是否可以确定他指向的内存类型(设备/主机)?

【问题讨论】:

    标签: c memory-management cuda gpgpu nvidia


    【解决方案1】:

    UVA system 中,运行时API 函数cudaPointerGetAttributes 可以提供有关使用运行时API 函数(例如cudaMalloccudaHostAlloc)分配的指针的附加信息。

    正如here 所讨论的,如果给出错误返回cudaErrorInvalidValue,我们可以推断该指针一定是由非CUDA 函数(例如malloc)分配的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-27
      • 2023-03-10
      • 1970-01-01
      • 2011-11-15
      • 2013-03-20
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      相关资源
      最近更新 更多