gpt4 book ai didi

c++ - 如何知道 OpenCV 3.0 算法是否在透明 API 中具有 OpenCL 实现

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:18 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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


英特尔有 Code-Builder

Nvidia 也有一些分析器。

关于c++ - 如何知道 OpenCV 3.0 算法是否在透明 API 中具有 OpenCL 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34494520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com