【问题标题】:Cuda: Finding out if pointer is a device or host pointerCuda:找出指针是设备指针还是主机指针
【发布时间】:2013-05-20 21:38:04
【问题描述】:

例如CUBLAS 包含接受设备或主机指针作为参数的函数(例如 cublasgemm() 的 alpha 和 beta 参数,参见 [1])。如何编写具有这种功能的函数?有什么限制?诸如具有统一地址空间的设备之类的极端情况呢?

以正确方式执行此操作的示例源代码会很棒。

[1]http://docs.nvidia.com/cuda/cublas/index.html#topic_8_1

【问题讨论】:

  • 如果您愿意使用 cuda 运行时 API 调用(例如 cudaHostAlloc)进行所有主机分配,那么您可能对 this API call 进行指针自省感兴趣。

标签: cuda


【解决方案1】:

CUBLAS 中没有魔术指针自省。该库使用显式的每个上下文切换来控制指针的解释方式(请参阅cudaSetPointerMode)。

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 2011-04-24
    • 2014-08-15
    • 1970-01-01
    • 2015-01-24
    • 2011-07-18
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多