gpt4 book ai didi

c++ - Opencv-ocl 可以用不同的硬件执行吗?

转载 作者:行者123 更新时间:2023-11-28 07:31:04 32 4
gpt4 key购买 nike

我正在研究 opencv-OCL 库。我使用 AMD Radeon™ HD 7400M 系列 GPU。我需要对此做一些澄清。

1) 我下载了 AMD SDK 并使用 opencl enbled 构建了 opencv 并制作了一个用于人脸检测的基本 c++ 可执行文件。在这种情况下,我的 exe 在以下情况下的行为方式:
A。当它在基于“OpenCL 支持的 Intel 或 NVIDIA GPU”的计算机上运行时?
b.当它在没有 OpenCL 支持 GPU 的计算机中运行时?

2) 我是否需要为不同的硬件制作不同的 opencv-ocl exe

最佳答案

回答您的问题:

  1. 无论运行在 AMD、Nvidia 还是 Intel GPU 上,您的 exe 都应该产生相同的输出,尽管运行时间可能会有很大差异。应将任何错误报告给 OpenCV 开发人员。一个异常(exception):浮点运算会在不同的硬件之间产生略微不同的结果,但这些差异应该非常小,即接近 float / double 的精度极限。我不知道没有任何 OpenCL GPU 时会发生什么。

  2. 以不同的硬件为例,我假设 AMD GPU 与 Nvidia GPU,而不是 Mac 与 x86。在这种情况下,您不需要提供多个可执行文件。这就是使用 OpenCL 的全部原因,它将各个供应商的本地接口(interface)(例如 Nvidia CUDA)隐藏在 OpenCL 标准之后。

关于c++ - Opencv-ocl 可以用不同的硬件执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692703/

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