Çift hassasiyetli modern GPU'larla Python ile bilimsel hesaplama


14

Burada kimse Python aracılığıyla yeni nesil (örn. K20) GPU'larla çift duyarlıklı bilimsel hesaplama kullandı mı?

Bu teknolojinin hızla geliştiğini biliyorum, ancak şu anda bunu yapmanın en iyi yolu nedir? GPU, popüler bilimsel Python kütüphaneleri için numpy ve scipy kapsamı dışında ve ben theano kullanmak istedim ama GPU için sadece float32 hassasiyetini kullanıyor gibi görünüyor. Google'ın python gpu için arama sonuçları sağlayabileceğinin farkındayım, ancak yapımcılarıyla tanışmak için yolda olabilecek veya olmayabilecek projelerin bir listesinden daha fazla bilgi için umuyorum.


4
Buna ihtiyacım olursa muhtemelen PyOpenCL kullanırdım . Genel amaçlı GPU kodlaması hala oldukça düşük seviyededir (OpenCL C arayüzünü deneyin, zor olacak). Yine de PyOpenCL mümkün olduğunca soyut görünüyor ve arkasında önemli bir ivme var gibi görünüyor.
boyfarrell

1
"Yeni nesil", daha önceki Tesla serisine çift hassasiyetle oldukça benzer olmalı, muhtemelen tek uyarı CUDA / sürücü versiyonudur. Bu nedenle Tesla (örneğin M2070) ve mevcut CUDA / Sürücü sürümü ile çalışan çift kesinlikli yöntemler de K20'yi çalıştırmalıdır.
internetscooter

1
Belki burada ( stackoverflow.com/questions/5957554/python-gpu-programming ) size biraz yardımcı olabilir.
eusoubrasileiro

2
Ayrıca, float64'ü destekleyen yeni bir GPU arka ucu var. Henüz tamamlanmadı, ancak bu hafta beta durumunda yayınlayacağız.
nouiz

Teşekkürler @nouiz - Sürümü yaptığınızda yorumunuzu yanıt olarak eklemenizi öneririm.
Aron Ahmadia

Yanıtlar:


3

Bu cevabı neden bir yoruma eklediğimi bilmiyorum ...

Buna ihtiyacım olursa muhtemelen PyOpenCL kullanırdım . Genel amaçlı GPU kodlaması hala oldukça düşük seviyededir (OpenCL C arayüzünü deneyin, zor olacak). Yine de PyOpenCL mümkün olduğunca soyut görünüyor ve arkasında önemli bir ivme var gibi görünüyor.


Eh, olur. Bazen aynı şeyi yaparım.
Geoff Oxberry
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.