pyOpenCL не работает, ошибок нет

Я пытаюсь начать работу с pyOpenCL, и у меня возникает проблема с запуском примеров. Я упростил код, чтобы попытаться понять, что происходит с тем, что у меня ниже. Когда я запускаю код, он будет печатать только 1. Он не выдаст никакой ошибки. То же самое происходит, если я просто вызываю cl.create_some_context().

Я использую Windows 7, Python 2.7 с процессором AMD и графическим процессором ATI. Я обновил свои драйверы. Из того, что я могу найти, мой графический процессор не поддерживает OpenCL, но мой процессор поддерживает.

Процессор: AMD Athlon II X2 250

Графический процессор: ATI Radeon HD 4600

import pyopencl as cl
import numpy

print 1
cl.get_platforms()
print 2
cl.create_some_context()
print 3

выход:

1

Спасибо!


person user2454247    schedule 05.06.2013    source источник


Ответы (2)


Чтобы получить больше информации о вашей проблеме, вы можете настроить свой контекст более явным образом.

Получите список устройств на вашей платформе:

pyopencl.get_devices(device_type = device_type.ALL)

Выберите предпочтительное устройство:

for found_device in my_platform.get_devices():
    if pyopencl.device_type.to_string(found_device.name) == 'GPU':
        device = found_device

Создайте контекст из типа устройства или списка устройств (device_type : ALL, GPU, CPU):

context = pyopencl.Context(devices = None | [dev1, dev2], dev_type = None )

Надеюсь, это поможет!

person benshope    schedule 27.07.2013

Протестируйте этот код

import pyopencl as cl
platforms = cl.get_platforms()
len(platforms)
gpu_devices = platforms[0].get_devices(cl.device_type.GPU)
gpu_devices

cpu_devices = platforms[0].get_devices(cl.device_type.CPU)
cpu_devices
person Yacine Bs    schedule 02.06.2017