【问题标题】:OpenCL how to estimate register usageOpenCL如何估计寄存器使用情况
【发布时间】:2015-05-15 05:34:44
【问题描述】:

我的 gpu 是 Adreno420。

Nvidia GPU 上有寄存器使用检查扩展,-cl-nv-verbose-cl-nv-maxrregcount=<N>

我试图为 Adreno 系列或其他公司的 gpu 产品找到类似的关键字。我找到了一个减少寄存器使用的内核构建选项。

我阅读了 Adreno 分析器和调试器的相关文档,但它们看起来没有用于检查寄存器使用情况的选项。

在本文中,寄存器的使用由 JIT 编译器而非程序员决定。

A Case Study of OpenCL on an Android Mobile GPU

DarkZeros 在 stackoverflow 中写的另一个答案描述了同样的事情。

Estimate OpenCL Register Use

除了构建选项之外,有没有办法配置寄存器使用或估计它?

【问题讨论】:

    标签: opencl gpu


    【解决方案1】:

    您可以使用 Adreno Profiler 获取注册使用信息。尝试一下并使用 CL Scrubber,然后您应该能够找到您需要的信息。实际上你会发现更多,包括内存命中/未命中率、纹理命中/未命中、ALU 利用率等。

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 2013-03-12
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      相关资源
      最近更新 更多