【问题标题】:CUDA SASS to CubinCUDA SASS 到 Cubin
【发布时间】:2016-06-10 07:11:55
【问题描述】:

使用 CuObjDump 可以使用 Cubin 文件生成 SASS cuobjdump -sass <input file>,但是有什么办法可以将 SASS 转换回 Cubin。

【问题讨论】:

  • 一个字的答案是,我相信,不。
  • 如果你问是否有一个工具可以把用 SASS 编写的代码转换成可执行的东西,那基本上就是一个 SASS 汇编器,而 NVIDIA 没有提供这样的工具(最低NVIDIA 支持的工具链是 PTX),但您可能想看看 the maxas assembler

标签: cuda nvcc


【解决方案1】:

没有作为官方 NVIDIA CUDA 工具链的一部分提供的“汇编器”。 NVIDIA 工具链可以采用 CUDA C/C++ 或 PTX,并将其转换为 cubin 或其他可执行格式。

但也有一些社区开发的汇编器:

也许此时最新的(可能是目前唯一值得考虑的)是maxas

还有一个较旧的asfermi 是在费米一代的 CUDA GPU 中开发的。我认为它没有更新或维护。

【讨论】:

    【解决方案2】:

    我想补充一点,根据架构(maxwell/kepler 等),您可以使用社区开发的汇编器/反汇编器将 SASS 转换回 Cubin。以下是一些:

    麦克萨斯:https://github.com/NervanaSystems/maxas

    KeplerAs:https://github.com/PAA-NCIC/PPoPP2017_artifact/tree/master/KeplerAs

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2013-03-02
      • 1970-01-01
      • 2011-05-04
      • 2019-01-17
      • 1970-01-01
      • 2021-12-15
      • 2014-07-27
      • 1970-01-01
      相关资源
      最近更新 更多