启用具有 Magick.NET 的 OpenCL



我正在使用 Magick.NET 来去除图像斑点。相对较小的图像(1000 * 1500像素(需要~1-2秒。我读到ImageMagick使用OpenCL来加速一些操作,去斑就是其中之一。所以,我想知道为什么使用更新的显卡(GTX 960(会这么慢。

是否有启用 OpenCL 的 Magick.NET 设置?

您可以通过

设置 OpenCL.IsEnabled 来启用或禁用 OpenCL。首次使用 OpenCL 操作时,将运行基准测试以确定使用 GPU 还是 CPU 更好。基准测试写入以下文件:%LOCALAPPDATA%ImageMagickImagemagickOpenCLDeviceProfile.xml 。此基准的一个例子是:

<devices>
  <device name="CPU" score="4.914"/>
  <device platform="AMD Accelerated Parallel Processing" score="0.165" vendor="Advanced Micro Devices, Inc." name="Ellesmere" version="2117.14 (VM)" maxClockFrequency="1266" maxComputeUnits="36" />
  <device platform="AMD Accelerated Parallel Processing" score="1.326" vendor="Advanced Micro Devices, Inc." name="Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz" version="2117.14 (sse2,avx)" maxClockFrequency="3998" maxComputeUnits="8" />
</devices>

得分最低的设备获胜,当可以在算法中使用 OpenCL 时,将使用该设备。

基准测试可能已经在您的机器上运行,并决定 CPU 更快。这意味着即使启用了 OpenCL,也会使用 CPU。

相关内容

  • 没有找到相关文章

最新更新