ImageMagick für Windows listet OpenCL nicht als aktiviert auf

1868
Luke Puplett

Ich versuche mit GPU-beschleunigten resizeOperationen mit ImageMagick zu experimentieren .

Auf meinem Windows-Computer convert -list configurenur Listen FEATURES OpenMPund nicht die OpenCLerwarteten, da ich eine NVidia CUDA-GPU installiert habe.

Muss ich noch etwas tun?

In der Produktion werden wir unter Linux sein. Muss ich auch etwas mehr tun, um die Hardwarebeschleunigung zu aktivieren?

1

1 Antwort auf die Frage

4
dlemstra

OpenCL muss zur Kompilierzeit aktiviert sein.

Die Windows-Distribution von ImageMagick wird zu diesem Zeitpunkt ohne OpenCL kompiliert. Sie müssen es selbst kompilieren, um dies zu ermöglichen.

Informationen dazu finden Sie hier .

Der Grund, warum es nicht standardmäßig aktiviert ist, liegt darin, dass dadurch OpenCL.dll eine Abhängigkeit hinzugefügt wird und diese Bibliothek auf einem Windows-System nicht immer verfügbar ist. Wir arbeiten an einer Änderung, durch die diese Bibliothek dynamisch geladen wird, sodass wir OpenCL standardmäßig aktivieren können.

Auf Ihrem Linux-Rechner müssen Sie ImageMagick auch mit der --enable-openclOption kompilieren . Möglicherweise ist dies in Ihrer Linux-Distribution standardmäßig aktiviert.

Vielen Dank. Ich habe von jemandem gelesen, der das tut. Können Sie erklären, warum dies der Standardfall ist oder warum es keine vorkompilierte Binärdatei zum Download gibt? Es muss einen sehr guten Grund dafür geben, dass es standardmäßig ein vollständig fehlerhaftes Werkzeug ist. Luke Puplett vor 10 Jahren 0
Ich nehme den Punkt auf der OpenDL.dll-Referenz, aber es ist noch eine Standardbibliothek in v1.0.0.0. Auf ImageMagick-Site kann sicherlich eine vorkompilierte Version gehostet werden. Die meisten PCs verfügen heutzutage sicherlich über OpenCL-kompatible Karten. Luke Puplett vor 10 Jahren 0