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 将类添加到 HTML 元素?
sassOptions 中的数据选项在升级到 v3 并用 sass 替换 node-sass 后停止在 gatsby-plugin-sass 中工作