【问题标题】:How to know if an OpenCV 3.0 algorithm has an OpenCL implementation in the transparent API如何知道 OpenCV 3.0 算法是否在透明 API 中有 OpenCL 实现
【发布时间】:2016-04-02 08:41:00
【问题描述】:

我正在将我的 OpenCV 2.4.2 迁移到 OpenCV 3.0,以便通过透明 API 使用 OpenCL 性能。但是,我注意到一些算法在 CPU 或 GPU 实现中需要相同的时间。
我在官方文档中搜索,但没有找到答案。 如何知道算法是否在透明 API 中具有自动 OpenCL 转换?

【问题讨论】:

  • 我不知道比通过源代码更好的方法。让我们等待一些答案:D

标签: c++ algorithm opencv opencl opencv3.0


【解决方案1】:

如果您有 amd gpu,请使用 codexl 并创建一个新的 codexl 项目,附加您的项目并从 codexl 启动会话,或者从您的 IDE 启动您的项目并将 codexl 附加到它的运行时。然后当程序完成时,codexl 最后会自动生成必要的图形和分析信息(如果你选择了正确的 gpu 分析模式)。

我曾经使用 codexl 来了解 compubench.com 如何处理工作组大小。(由于内存资源需求,有时是 32)

如果它不使用 opencl,codexl 会通过一个对话框窗口通知您,告诉您可能的原因。

您甚至可以通过这种方式了解错误、警告并查看内核字符串(但可能会损坏)。


英特尔有代码生成器

Nvidia 也有一些分析器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2022-11-22
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 2016-03-04
    相关资源
    最近更新 更多