Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python LogicError: clGetPlatformIDs failed: platform not found khr

While making nosetests for the set of Python programs in Ubuntu an error occurs:

devices = [ d for d in cl.get_platforms()[0].get_devices() if
LogicError: clGetPlatformIDs failed: platform not found khr


File "/home/fateeva/prog/deflectometry/SGMFMeasurement/_PhaseShifts.py", line 30, in <module>
    devices = [ d for d in cl.get_platforms()[0].get_devices() if
LogicError: clGetPlatformIDs failed: platform not found khr

How it's possible to fix it?

like image 953
Irina Fateeva Avatar asked Aug 16 '12 15:08

Irina Fateeva


3 Answers

It seems you have pyopencl installed but none of the actual device drivers. Please consult the documentation at https://documen.tician.de/pyopencl/misc.html.

Here is the description of such a behaviour:

Note that PyOpenCL is no fun (i.e. cannot run code) without an OpenCL device driver (a so-called “ICD”, for “installable client driver”) that provides access to hardware through OpenCL. If you get an error message like pyopencl.cffi_cl.LogicError: clGetPlatformIDs failed: , that means you have no OpenCL drivers installed.

Basically, the next command should be enough to get it running on a CPU:

[pip]conda install pocl

For proper installation of AMD and Nvidia devices look for vendor supplied OpenCL drivers.

like image 147
Serhii Yaskovets Avatar answered Nov 18 '22 02:11

Serhii Yaskovets


this is a bug. Try this:

sudo apt-get install nvidia-settings
sudo nvidia-smi

or run it (without sudo) as root.

After that your should be able to run it.

Add

nvidia-smi

to /etc/rc.local (before exit, of course), so you GPU will be available after each boot.

like image 27
John Rambo Avatar answered Nov 18 '22 04:11

John Rambo


This could be because OpenCL drivers arent properly installed.

Intel CPUs require OpenCL Runtime for Intel Core and Intel Xeon Processors (16.1.1 or later). Download and install OpenCL™ Runtime latest from intel website. Ignore the compatibility warning.

Source: https://youtu.be/AieYqNQ6ADM

like image 1
Anonymous Platypus Avatar answered Nov 18 '22 02:11

Anonymous Platypus