CUDA SASS 到 Cubin

Posted

技术标签:

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

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

【问题讨论】:

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

【讨论】:

以上是关于CUDA SASS 到 Cubin的主要内容,如果未能解决你的问题,请参考以下文章

将 sass 文件捆绑到单个 sass 文件中

Sass:之后是不是可以使用 Sass 将类添加到 HTML 元素?

SASS 输出从一个 sass 文件到多个 css 文件

sassOptions 中的数据选项在升级到 v3 并用 sass 替换 node-sass 后停止在 gatsby-plugin-sass 中工作

html Sass:将属性值传递到/在mixins / functions #sass内部

Cuda 运行时错误 cudaErrorNoDevice:未检测到支持 CUDA 的设备