Informatica scientifica con Python con GPU moderne con doppia precisione


14

Qualcuno qui ha usato il calcolo scientifico a doppia precisione con GPU di nuova generazione (ad es. K20) tramite Python?

So che questa tecnologia è in rapida evoluzione, ma qual è il modo migliore per farlo attualmente? La GPU è fuori portata per le famose librerie scientifiche di Python numpy e scipy, e avrei voluto usare theano ma sembra usare solo la precisione float32 per GPU. Sono consapevole che Google può fornire risultati di ricerca per python gpu, ma spero in una visione più approfondita di un elenco di progetti che potrebbero essere o meno sulla buona strada per incontrare il loro creatore.


4
Se ne avessi bisogno probabilmente userei PyOpenCL . La codifica GPU per scopi generici è ancora piuttosto bassa (prova l'interfaccia OpenCL C, è difficile). Tuttavia PyOpenCL sembra astrarre il più possibile e sembra avere un notevole slancio dietro di esso.
boyfarrell,

1
la "nuova generazione" dovrebbe essere abbastanza simile alla precedente serie Tesla con doppia precisione, con probabilmente l'unica avvertenza nella versione CUDA / driver. Quindi i metodi di doppia precisione che funzionano con Tesla (ad es. M2070) e l'attuale versione CUDA / Driver dovrebbero funzionare anche con il K20.
internetscooter,


2
Theano ha un nuovo back-end GPU che supporta float64. Non è ancora completo, ma lo analizzeremo nello stato beta questa settimana.
nouiz,

Grazie @nouiz - Suggerirei di aggiungere il tuo commento come risposta quando effettui il rilascio.
Aron Ahmadia,

Risposte:


3

Non so perché ho inserito questa risposta in un commento ...

Se ne avessi bisogno probabilmente userei PyOpenCL . La codifica GPU per scopi generici è ancora piuttosto bassa (prova l'interfaccia OpenCL C, è difficile). Tuttavia PyOpenCL sembra astrarre il più possibile e sembra avere un notevole slancio dietro di esso.


Eh, succede. Faccio la stessa cosa a volte.
Geoff Oxberry,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.