【问题标题】:What's the newer version or the alternative to Cuda Occupancy Calculator?Cuda Occupancy Calculator 的更新版本或替代品是什么?
【发布时间】:2020-06-04 20:31:08
【问题描述】:

我正在使用计算能力为 6.0 的 Tesla P100。 我想找到一个工具,它可以自动为我的内核代码提供最佳网格和块大小。

我最近发现了 CUDA 占用计算器(.xls 电子表格)。 但是当我下载的时候我发现它有点过时了,因为 Capability 直到 2.1。

  • 我尝试搜索该电子表格的较新版本,以便计算更高的 C.C.,但没有任何显示。

  • 所以我试图寻找替代方案,我发现从 CUDA 6.5 开始,引入了 Occupancy APIs。 这是电子表格的新替代品吗?

  • 此外,我发现tool 来自 GitHub。 它是一个好工具吗?我可以考虑将其作为替代方案吗?还是使用前面提到的 Occupancy API 更好?

我也在问自己: CUDA 分析器(nvprofNsight)能否对占用率进行一些估计并给出一些最佳块/网格大小?

我对这些工具有点不熟练,所以如果我问一些琐碎的问题,我很抱歉。

【问题讨论】:

  • 每个 CUDA 工具包中都提供了占用率计算器的更新版本。如果您安装了工具包,那么您就有了电子表格。查看CUDA安装目录下的tools

标签: cuda nvidia


【解决方案1】:

CUDA 占用计算器电子表格的更新版本随 CUDA 工具包一起提供,因此当您安装 CUDA 工具包时,Excel 电子表格也会安装在您的计算机上。也许最简单的方法是使用操作系统的文件查找实用程序来查找它。

CUDA occupancy API 允许您在运行时进行相同的计算。

NVIDIA 分析器提供了一些功能来检查已实现的占用率。例如nvvp 可以显示已实现的占用,还有一个metric for achieved occupancy 可以用nvprof 收集。您可能希望简单地在the profiler docs 中搜索“占用”一词。这些工具不会对最佳块和网格大小进行估计,但它们可能会指示占用率是否可​​能是您的应用程序的性能限制因素。这些工具还可以报告每次内核启动的实际块和网格大小。

【讨论】:

  • 对我来说最好的解决方案是使用 CUDA occupancy API。这是因为我使用的是未安装 LibreOffice 的远程服务器(我没有管理员权限)。然后我无法打开占用电子表格,即使我在 CUDA 工具包的工具文件夹下找到了它。
  • 您可以将占用计算器电子表格复制到您自己的笔记本电脑上并在那里使用。它不需要 CUDA 工具包的任何其他部分。
【解决方案2】:

有一个非常完整的工具可以帮助您找到最佳配置 检查我的配置和图表 您希望红点位于每个图表的顶部

您可以查看https://xmartlabs.github.io/cuda-calculator/

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2011-05-07
    相关资源
    最近更新 更多