【问题标题】:Why does cuCtxCreate return old context?为什么 cuCtxCreate 返回旧上下文?
【发布时间】:2012-07-28 02:59:03
【问题描述】:

我已经安装了: CUDA SDK 4.2 64, CUDA 工具包 4.2 64, CUDA 开发驱动程序 4.2 64,

我检查了 \windows 中的每个 nvcuda.dll - 它们都是 4.2 版本,但是当我使用驱动程序 api 创建上下文并使用 cuCtxGetApiVersion 检查它的版本时 - 它显示“3010”

我并不真正关心那个版本,但是当我尝试在该上下文中使用运行时 api 时(需要混合它们) - 它显示错误 49(cudaErrorIncompatibleDriverContext)

任何想法,发生了什么以及如何使其协同工作?

似乎这不是 windows 的问题 - 在 linux 下运行相同的项目会导致相同的 3010 API 版本。

【问题讨论】:

    标签: cuda cuda-context


    【解决方案1】:

    我解决了这个问题 - 我在执行期间直接导出“cuCtxCreate”函数(它是其他语言 - 没有 cuda.h)。在查看原始 cuda.h 后,我发现它基于某种 smartass 定义为该函数定义了其他名称。 新函数“cuCtxCreate_v2”创建了一个很好的上下文。

    /掌心

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多