OpenCL funktioniert unter Windows, aber nicht unter Ubuntu

286
Tendero

Ich habe in Python einen kleinen Code geschrieben, um PyOpenCL auszuprobieren. Mein Computer hat einen Dual-Boot unter Windows 10 und Ubuntu 18.04.

Wenn ich den Code unter Windows laufe, erhalte ich folgende Ausgabe:

Choose platform: [0] <pyopencl.Platform 'Intel(R) OpenCL' at 0x273f86dfe50> Choice [0]:0 Choose device(s): [0] <pyopencl.Device 'Intel(R) HD Graphics 620' on 'Intel(R) OpenCL' at 0x273f95d3590> [1] <pyopencl.Device 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz' on 'Intel(R) OpenCL' at 0x273f82fd6e0> Choice, comma-separated [0]:1 Set the environment variable PYOPENCL_CTX='0:1' to avoid being asked again. 

Und der Code wird erfolgreich ausgeführt. OpenCL erkennt also zwei Geräte, die es unterstützen (meine CPU und die Grafikkarte).

Das Problem ist, dass wenn ich versuche, dies auf Ubuntu auszuführen, die folgende Fehlermeldung angezeigt wird:

pyopencl.cffi_cl.LogicError: clGetPlatformIDs failed: <unknown error -1001> 

Offenbar kann OpenCL die verfügbaren Geräte unter Ubuntu nicht erkennen, obwohl es unter Windows funktioniert hat.

Weiß jemand, wie man das löst?

1

0 Antworten auf die Frage