Вы можете включить или отключить OpenCL, установив OpenCL.IsEnabled
. В первый раз, когда вы используете OpenCL-операцию, будет проведен тест, чтобы определить, лучше ли использовать графический процессор или процессор. Эталон написан в следующем файле: %LOCALAPPDATA%\ImageMagick\ImagemagickOpenCLDeviceProfile.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 внутри алгоритма.
Возможно, что эталон уже запущен на вашей машине и решил, что процессор работает быстрее. Это означает, что даже если OpenCL включен, процессор будет использоваться.
Упоминание об этом на этой странице: https://magick.codeplex.com/wikipage?title=Magick.NET.Web в разделе Расширенная настройка. – Bonzo