Научные вычисления на Python с современными графическими процессорами с двойной точностью


14

Кто-нибудь здесь использовал научные вычисления двойной точности с графическими процессорами нового поколения (например, K20) через Python?

Я знаю, что эта технология быстро развивается, но каков наилучший способ сделать это в настоящее время? GPU не входит в число популярных научных библиотек Python numpy и scipy, и я хотел использовать theano, но, похоже, он использует только точность float32 для GPU. Мне известно, что Google может предоставить результаты поиска для Python GPU, но я надеюсь на большее понимание, чем список проектов, которые могут или не могут встретиться с их создателем.


4
Если бы мне это было нужно, я бы использовал PyOpenCL . Кодирование общего назначения на GPU все еще находится на довольно низком уровне (попробуйте интерфейс OpenCL C, это сложно). Тем не менее, PyOpenCL, по-видимому, абстрагируется как можно больше, и похоже, что за этим стоит значительный импульс.
boyfarrell

1
«Новое поколение» должно быть довольно похоже на более раннюю серию Tesla с двойной точностью, вероятно, единственной оговоркой является версия CUDA / драйвера. Поэтому методы двойной точности, которые работают с Tesla (например, M2070) и текущей версией CUDA / Driver, также должны работать с K20.
internetscooter

1
Может быть, здесь ( stackoverflow.com/questions/5957554/python-gpu-programming ) может помочь вам.
eusoubrasileiro

2
У Theano новый графический процессор, поддерживающий float64. Он еще не завершен, но мы объявим его в бета-версии на этой неделе.
Нуиз

Спасибо @nouiz - я бы предложил добавить ваш комментарий в качестве ответа при создании релиза.
Арон Ахмадиа

Ответы:


3

Я не знаю, почему я поставил этот ответ в комментарии ...

Если бы мне это было нужно, я бы использовал PyOpenCL . Кодирование общего назначения на GPU все еще находится на довольно низком уровне (попробуйте интерфейс OpenCL C, это сложно). Тем не менее, PyOpenCL, по-видимому, абстрагируется как можно больше, и похоже, что за этим стоит значительный импульс.


Эх, бывает. Я делаю то же самое иногда.
Джефф Оксберри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.