Hi

We have recently acquired an NVIDIA Tesla s2050 device for image processing at work.

I have used PyOpenCL before on my laptop and know the basics. After installing PyOpenCL on the host server (hosting the s2050 device) successfully I get the following result when trying to create a context:

Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyopencl as cl
>>> cl.create_some_context()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/pyopencl/__init__.py", line 327, in create_some_context
    platforms = get_platforms()
pyopencl.LogicError: clGetPlatformIDs failed: invalid/unknown error code


As a sanity check I installed PyCUDA as well on the same machine and again I get an error:

Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycuda.autoinit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/pycuda-0.94.2-py2.6-linux-x86_64.egg/pycuda/autoinit.py", line 4, in <module>
    cuda.init()
pycuda._driver.RuntimeError: cuInit failed: no device


Does anyone know what else I can try, other than installing the latest NVIDIA development drivers and the latest CUDA toolkit? (which I have done)

Riaan