【问题标题】:multi2sim working with cuda sdk 5.5multi2sim 使用 cuda sdk 5.5
【发布时间】:2013-11-19 09:53:39
【问题描述】:

我正在使用 cuda 5.5 sdk。当我用这个 sdk 尤其是 nvcc 编译任何程序时,我可以在我的 gpu 上运行它,即 tesla m2090 fermi 架构。但是由于版本问题,我无法用 multi2sim 模拟这个程序?现在我应该安装旧版本还是我可以做些什么来解决这个问题?

我收到了这个错误

fatal: __cudaRegisterFunction: The cubin has a unrecognized ABI version (0x7). Multi2Sim CUDA library is currently compatible with Fermi binary only.

【问题讨论】:

  • 你在为 Fermi 架构编译吗?
  • 我认为是的。我用过 sm_20。我应该对 Fermi 架构的编译器做一些具体的事情吗?
  • 这很可能与 cuda 5.5 生成的代码类型和 multi2sim 所期望的不兼容。您有任何理由相信 multi2sim 已通过 cuda 5.5 认证吗?如果您的代码不依赖 fermi 特性,您可以尝试使用-arch=sm_13 编译,看看兼容性是否有任何差异。
  • 我仍然遇到同样的错误。我将尝试使用 cuda 4.0 sdk。我想我不会得到同样的错误。我会写下我的结果,或者如果我找到解决方案:)

标签: compiler-construction cuda simulator


【解决方案1】:

根据current multi2sim manual,p108:

为了与 Multi2Sim 兼容,CUDA 程序需要使用 NVIDIA CUDA 编译 编译器 nvcc 5.0 版。

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2013-07-16
    • 2015-02-15
    • 2013-10-20
    相关资源
    最近更新 更多