Autore Topic: NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro  (Letto 1811 volte)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Continuum Analytics, con il supporto di NVIDIA, ha rilasciato un compilatore Python per CUDA chiamato NumbaPro.
Tale progetto si basa sul precedente lavoro svolto nel 2011 che consisteva nell'integrare LLVM nella compiler stack di CUDA, favorendo così l'introduzione di nuovi linguaggi (come Frontend su LLVM) per programmare applicazioni CUDA.



fonte: http://anandtech.com/show/6839/nvidia-and-continuum-analytics-announce-numbapro-a-python-cuda-compiler

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #1 il: 19 Marzo 2013, 16:07:23 »
We got the power!!! 8)

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #2 il: 19 Marzo 2013, 16:16:11 »
La novità interessante, rispetto ad accrocchi come PyCUDA, è che il codice dei kernels si scrive direttamente in Python, mentre con i sistemi precedenti avevi lo scheletro in Python e i kernels in CUDA C/C++ (una variante del C++ standard).

I sistemi ibridi non li tollero perchè ti obbligano a mischiare due linguaggi, trattare con i potenziali bug di interfaccia, i wrapper, ecc... Tutto questo aumenta la fragilità dell'applicazione e i potenziali problemi di compatibilità col futuro.

Invece NumbaPro taglia la testa al toro e fai tutto in Python, e amen :)

Seiya

  • Visitatore
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #3 il: 19 Marzo 2013, 19:54:12 »
speriamo che anche AMD si svegli e incominci a fare lo stesso.

Offline Dexther

  • Tech
  • *****
  • Post: 75
  • Karma: +0/-0
    • Mostra profilo
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #4 il: 19 Marzo 2013, 20:47:43 »
Giochi senza più windows ?

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #5 il: 19 Marzo 2013, 22:04:53 »
@Dexther: i giochi si fanno in C++ e CUDA C++ è già disponibile su Linux da praticamente sempre.
Python invece viene usato dagli scienziati in ambito di simulazioni fisiche e chimiche, per cui ha una valenza molto più pratica ai fini scientifici e ingegneristici (ingegneria dei materiali, chimica computazionale, modellazione proteica, fluidodinamica, ecc...).

Offline Dexther

  • Tech
  • *****
  • Post: 75
  • Karma: +0/-0
    • Mostra profilo
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #6 il: 20 Marzo 2013, 07:05:16 »
interessante

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #7 il: 20 Marzo 2013, 08:48:11 »
La novità interessante, rispetto ad accrocchi come PyCUDA, è che il codice dei kernels si scrive direttamente in Python, mentre con i sistemi precedenti avevi lo scheletro in Python e i kernels in CUDA C/C++ (una variante del C++ standard).

I sistemi ibridi non li tollero perchè ti obbligano a mischiare due linguaggi, trattare con i potenziali bug di interfaccia, i wrapper, ecc... Tutto questo aumenta la fragilità dell'applicazione e i potenziali problemi di compatibilità col futuro.
Esatto. E tra l'altro col nuovo approccio non soltanto si ha una maggiore stabilità (lavori sempre in Python, per cui i rischi di segmentation fault per qualche minchiata sono ridotti ai minimi termini), ma una produttività molto più elevata: hai un solo strumento, coerente, con cui scrivere (velocemente, visto che parliamo di Python) il tuo codice.

Questo unito ad avanzate shell interattive come DreamPie, porta la produttività a livelli altissimi.
Citazione
Invece NumbaPro taglia la testa al toro e fai tutto in Python, e amen :)
Sì, e pure le prestazioni sono molto elevate. Numba è un progetto nuovo, ma che sta già dando parecchie soddisfazioni da questo punto di vista.

In questo modo si riesce anche a ridurre l'unico collo di bottiglia di Python (la velocità d'esecuzione, appunto).

Offline Alanford

  • ASM Lover
  • *****
  • Post: 458
  • Karma: +2/-0
    • Mostra profilo
Re:NVIDIA supporta ufficialmente Python su CUDA tramite NumbaPro
« Risposta #8 il: 20 Marzo 2013, 21:55:31 »
tra l'altro guardando il Keynote:
http://www.youtube.com/watch?v=A84v7lbdcYg&list=PLrqJZ15zjfTgeC-QYiQEgtM-bAaCOWbED&index=1
scopro con piacere che al minuto 0:37 c'è un mio compagno di corso dell'11 Auc a Livorno (in marina).
Quanto è piccolo il mondo  :D
Avrei voluto "finire" PROJECT X, ma penso che fosse umanamente impossibile

Tags: