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


14

Хтось тут використовував подвійні точні наукові обчислення з GPU нового покоління (наприклад, K20) через Python?

Я знаю, що ця технологія швидко розвивається, але який найкращий спосіб зробити це на даний момент? Графічний процесор не входить у сферу популярних наукових бібліотек 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

Дякую @nouiz - я б запропонував додати ваш коментар як відповідь, коли ви робите реліз.
Арон Ахмадія

Відповіді:


3

Я не знаю, чому я поставив цю відповідь у коментарі ...

Якщо мені це знадобилося, я б, ймовірно, використовував PyOpenCL . Кодування GPU загального призначення все ще досить низький (спробуйте інтерфейс OpenCL C, це важко). І все-таки PyOpenCL здається максимально абстрактним і, мабуть, має значну силу.


Е, буває. Іноді я роблю те саме.
Джефф Оксберрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.