【问题标题】:what is "SASS" short for? [closed]“SASS”是什么的缩写? [关闭]
【发布时间】:2012-03-21 03:33:13
【问题描述】:

什么是“SASS”的缩写?

我知道这是针对特定硬件的汇编级本机代码 ISA, 在 PTX 代码和二进制代码之间退出。 但谁能告诉我每个字符代表什么?

我能找到的关于 Fermi 硬件原生指令的所有信息都在 cuobjdump.pdf 中,但它只给出了它们的名称,我在哪里可以找到更多信息,例如它们的吞吐量或延迟或 IPC 或 CPI,对应于每个指令的承担单位,比如SFU、FPU?

【问题讨论】:

  • 搜索 asfermi,如果您对一些真正的 ISA 编码和一些基准测试感兴趣。
  • 我投票结束这个问题,因为它与编程无关。确实如此。

标签: cuda


【解决方案1】:

Streaming ASSembler....我应该知道,我发明了这个词,领导核心团队G80流处理架构团队,开发了第一个SASS assembler ;-)

【讨论】:

    【解决方案2】:

    由于似乎在任何地方都没有这方面的信息,我只能猜测:Shader ASSembly 语言

    【讨论】:

      【解决方案3】:

      SASS(正如 Ashwin 指出的可能是“Shader ASSembly”)在 Fermi 架构设备的金属上运行的二进制代码。 cudaobjdump(以及较早的第三方工具,如 decudanv50dis)显示的是对 ptxas 汇编器发出的 cubin 有效负载的直接反汇编。

      据我所知,没有任何 NVIDIA GPU 的开放指令集文档。

      在 CUDA 5 发布周期的某个时刻,NVIDIA 开始提供一份摘要文档,其中注释了支持的 GPU(CUDA 7 的 Fermi、Kepler 和 Maxwell)的基本指令集。

      【讨论】:

      • 谢谢大家,cuda 论坛的朋友给出了来自 nvdia 文档的答案,“developer.download.nvidia.com/GTC/PDF/1062_Satoor.pdf”,SASS 意思是“Source and Assembly”。
      • user1282426:这是一份关于调试的有用 PDF。但是,我认为你可能被那里使用的英语弄错了。 “源代码和汇编 (SASS) 级别调试”的意思是您可以在源代码和汇编代码级别进行调试。那里的 SASS 指的是组装,而不是“源和组装”。
      • @user1282426:我同意 ashwin 的解释——你被误导了。
      【解决方案4】:

      流式组装?由于 NVIDIA 将其核心称为“流式多处理器”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-20
        • 1970-01-01
        • 1970-01-01
        • 2010-12-13
        • 2016-05-02
        相关资源
        最近更新 更多