NVIDIA porta CUDA in LLVM, compilatore Open Source
NVIDIA contribuisce al compilatore LLVM andando ad aggiungere il supporto per CUDA, espandendo così la possibilità di accelerare i processi
di Gabriele Burgazzi pubblicata il 10 Maggio 2012, alle 12:08 nel canale Schede VideoNVIDIA ha annunciato nella giornata di ieri che LLVM, uno dei compilatori opensource più famosi, supporterà le GPU NVIDIA, andando così a portare importanti benefici non solo nell'accelerazione delle operazioni, ma estendendo anche i linguaggi di programmazione supportati.
LLVM è un compilatore con un design modulare che permette con facilità di aggiungere il supporto per linguaggi di programmazione e architetture nuove. Il compiler CUDA che andrà a supportare le GPU NVIDIA fornirà linguaggi C, C++ e Fortran: questi linguaggi potranno così essere accelerati attraverso la potenza computazionale messa a disposizione dalle GPU NVIDIA. Per poter raggiungere questo traguardo NVIDIA ha lavora con gli sviluppatori di LLVM per fornire il codice sorgente del compiler CUDA, al fine di integrare meglio il tutto.
Il risultato finale è la possibilità per gli sviluppatori di poter creare applicazioni per GPU utilizzando una grande e vasta gamma di linguaggi, estendendo così il GPU computing ancora di più. LLVM supporta una vasta gamma di linguaggi compresi C/C++, Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL e Rust.
Per scaricare l'ultima versione di LLVM compiler con supporto a GPU NVIDIA, è sufficiente recarsi sul sito ufficiale, a questo indirizzo.










Metro Last Light: i dettagli tecnici del motore grafico
NVIDIA GeForce GTX 780: nella tradizione di GeForce GTX Titan
AMD Kabini e Temash: System on a Chip per sistemi mobile
Come Xbox One può migliorare le prestazioni grazie al cloud computing
APU Richland da AMD per i notebook di fascia medio alta
Microsoft agggiorna la app per YouTube
Apple e Google pagano le tasse? Con Xbox One e 10 milioni di S4 in TGtech
Grid 2: edizione speciale da 125 mila sterline con una BAC Mono vera
Microsoft: Xbox One e PS4 incrementeranno il mercato videoludico del 30%
Wildmobil: sembra giorno, ma è una foto al chiaro di luna
Nel 2018 una persona su due sarà coperta da connettività LTE
Xbox One: e adesso si parla anche di DRM visuale
Fujifilm rilascia un aggiornamento firmware per migliorare le performance AF di X-PRO1 ed X-E1
iPhone low-cost, produzione a luglio e debutto a settembre
Badland: un gioco per iOS profondo e senza acquisti in-app
HTC Desire 600 annunciato ufficialmente, Dual Sim con processore quad-core
Techland annuncia Dying Light, progetto destinato alla prossima generazione







11 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoE' interessante vedere che finalmente sempre più aziende si stanno standardizzando intorno a tecnologie mature e comprovate, piuttosto che reinventare ogni volta la ruota ( ruota peraltro incompatibile con le altre ).
E' interessante vedere che finalmente sempre più aziende si stanno standardizzando intorno a tecnologie mature e comprovate, piuttosto che reinventare ogni volta la ruota ( ruota peraltro incompatibile con le altre ).
beh anche webkit non direi che sia un brutto progetto
cmq tornando IT, questa è una ottima notizia!
Ma quindi questo vuol dire che CUDA adesso girerà anche su ATI o su qualsiasi altra piattaforma, no? Dopotutto chi vieta di compilare CUDA usando un backend di LLVM per ATI , Intel o altro. Quindi CUDA diventa a pieno titolo un competitor di OpenCL!
No, semplicemente che ora anche il piu' semplice HELLO WORLD! potrebbe essere compilato in modo che venga eseguito dalle GPU NVIDIA invece che dalla CPU, perche' i programmi li' compilati ovviamente gireranno solo su computer e dispositivi dotati di GPU NVIDIA che supportano CUDA.
Sono "filosofie diverse". CUDA e' nato dalle basi dell'OpenCL, ma e' una tecnologia proprietaria e sfrutta unicamente la GPU. L'OpenCL e' uno standard non proprietario e permette la combinazione CPU+GPU.
Casomai il contrario. Nel settore gpgpu, cuda è nato prima di opencl ed è più "avanti" (anche se Opencl sta rapidamente recuperando)
?? Questa mi giunge nuova...
Scusa ma non ho capito... hanno fatto un front-end CUDA o hanno scritto un backend che genera codice CUDA dal LLVM-IR? La notizia non lo spiega molto bene ...
Sono "filosofie diverse". CUDA e' nato dalle basi dell'OpenCL, ma e' una tecnologia proprietaria e sfrutta unicamente la GPU. L'OpenCL e' uno standard non proprietario e permette la combinazione CPU+GPU.
veramente con cuda puoi fare chiamate concorrenti non bloccanti cpu e gpu e questo gia da 2 anni almeno
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".