【问题标题】:Number of clock cycles per one instruction CUDA每条指令的时钟周期数 CUDA
【发布时间】:2021-01-17 10:51:59
【问题描述】:

我是 CUDA 的初学者。现在我正在计算每条指令的时钟周期数(例如加法)。在https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#arithmetic-instructions 中,它只给出了不同算术运算的指令吞吐量。例如,7.x 中 32 位浮点加法的吞吐量为 64。那么,我可以将 64/32=2 作为每条指令的时钟周期数吗?如果没有,我该如何计算?

【问题讨论】:

    标签: cuda


    【解决方案1】:

    在一般情况下,CUDA 文档没有为您提供足够的信息来计算特定指令所需的时钟周期数。这将与指令的流水线深度有关(即服务于该指令的功能单元),并且没有记录。吞吐量表在这个练习中基本上没有用。

    这就是您会找到各种 CUDA 微基准测试论文的原因之一。 Here is one such example.

    对于每个感兴趣的架构和每个感兴趣的SASS instruction,它必须根据经验(并且仔细)进行测量;它没有记录。

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      相关资源
      最近更新 更多