Per NVIDIA il supercomputing passa da Tegra Mercoledì 16.11.2011

Per NVIDIA il supercomputing passa da Tegra

Introduzione - OpenACC

NVIDIA, la scorsa settimana, ha sottoposto in anteprima all'interesse della stampa quelli che sono i progressi fatti nel mondo del GPU Computing e del calcolo aprallelo in genere, che vengono mostrati al pubblico più ampio proprio in questi giorni in occasione della SC11 di Seattle, descrivendo anche quali siano gli obiettivi per il futuro e i progetti in via di realizzazione. Abbiamo deciso di dedicare all'argomento un articolo dedicato, in quanto sono state diverse le tematiche trattate. 

Con l'obiettivo di venire incontro alle esigenze dei programmatori di poter scrivere più agevolmente e riutilizzare codice già esistente, nonché di trarre il maggior vantaggio possibile dalle potenzialità della computazione parallela, NVIDIA assieme a Cray, Portland Group e CAPS ha annunciato una nuova API, OpenACC, con l'intenzione di promuoverlo in qualità di nuovo standard per la programmazione parallela.

OpenAAC consente di fornire al compilatore suggerimenti semplici, conosciuti come "direttive" che permettono di identificare quali zone del codice devono essere accelerate, senza che si renda necessaria una modifica o un adattamento del codice sottostante. Portando così il parallelismo al compilatore, le direttive gli permettono di compiere il lavoro di mappatura della computazione nell'acceleratore.

I compilatori di Cray, PGI e CAPS offriranno supporto allo standard OpenACC a partire dal primo trimestre 2012. Lo standard OpenACC sarà pienamente compatibile ed interoperabile, ovviamente, con l'architettura NVIDIA CUDA. Le direttive offrono una base di codice comune multipiattaforma e multivendor, in maniera tale che sia possibile preservare gli investimenti delle applicazioni legacy grazie ad una facile migrazione verso l'accelerated computing. Secondo quanto dichiarato dagli sviluppatori che ha già avuto modo di testare OpenACC, sono stati riscontrati incrementi prestazionali da 2x a 10x in appena due settimane dall'impiego di compilatori con supporto alle direttive.

L'API OpenACC descrive una raccolta di direttive per il compilatore per specificare loop e regioni di codice in linguaggio standard C, C++ e Fortran la cui esecuzione venga scaricata dalla CPU ad un relativo acceleratore parallelo. I programmatori possono così creare programmi in grado di sfruttare i benefici della parallelizzazione senza la necessità di inizializzare l'acceleratore, gestire trasferimento di dati tra la CPU host e l'acceleratore o iniziare lo startup e lo shutdown dell'acceleratore.

Tutti questi dettagli sono impliciti nel modello di programmazione e sono gestiti dai compilatori e dai runtime che supportano l'API OpenACC. Il modello di programmazione permette al programmatore di aumentare le informazioni disponibili per i compilatori, includendo specifiche di dati locali ad un acceleratore, guidance sulla mappatura dei loop in un acceleratore e simili dettagli performance-related.

Gli sviluppatori interessati a provare il nuovo standard OpenACC hanno la possibilità di richiedere una licenza trial gratuita della durata di 30 giorni, a partire da questo indirizzo.

Notizie

17.05.2012

Samsung supera Nokia nelle vendite di telefoni cellulari

Nel mercato dei telefoni cellulari si registra, per la prima volta dopo molti trimestri una lieve flessione. Gli smartphone continuano però ad acquistare...

17.05.2012

Al debutto 3 nuove famiglie di processori Intel Xeon

Sono ben 28 le nuove CPU Xeon che Intel ha annunciato in questi giorni, divise in 3 famiglie: Xeon E5-4600 per soluzioni di elevata potenza sino a 4 socket;...

16.05.2012

Energia elettrica dal movimento, grazie ad un virus

Grazie ad un virus con proprietà piezoelettriche è possibile realizzare un generatore di corrente elettrica per dispositivi di nanoelettronica

16.05.2012

NVIDIA virtualizza il mondo delle GPU con le soluzioni della gamma VGX

Nuove tecnologie dalla GPU Technology Conference: grazie ad un nuovo abbinamento tra hardware e software NVIDIA permette la creazione di ambienti virtualizzati...

16.05.2012

L'IMEC lavora ad una propria versione del memristore

L'istituto di ricerca con sede a Leuven presenterà il prossimo mese i risultati del proprio programma di ricerca sul memristore, componente elettronico...

16.05.2012

NVIDIA annuncia due nuove schede della famiglia Tesla, una con GPU GK110

NVIDIA annuncia due nuove schede della famiglia Tesla, per elaborazioni di GPU Computing, basate su architettura Kepler. Tesla K10 è derivata dalla scheda...

15.05.2012

NVIDIA acquisisce brevetti su telecomunicazioni wireless

Assieme a Intellectual Ventures, la realtà californiana entra in possesso di una serie di brevetti su tecnologie LTE e 3G/4G

15.05.2012

Instagram e Facebook, pronta l'indagine della FTC

La Federal Trade Commission è pronta vagliare l'operazione di acquisizione, per verificare che non vi siano pratiche anticompetitive. Da 6 a 12 mesi prima...

14.05.2012

Trimestre positivo per NVIDIA, ma produzione da monitorare

NVIDIA chiude il primo trimestre dell'esercizio fiscale 2013 in positivo, ma con una contrazione rispetto ai 12 mesi precedenti. La produzione con tecnologia...

14.05.2012

Facebook, al primo posto c'è il mondo mobile

In vista dell'IPO dei prossimi giorni, il CEO Mark Zuckerberg cerca di tranquillizzare gli investitori, affermando come il mobile rappresenti ad ora la...

14.05.2012

Nuovo cambio della guardia in Yahoo: il CEO lascia l'azienda

Ufficialmente Scott Thompson abbandona Yahoo per questioni personali; alla base della sua uscita di scena le polemiche sorte nei giorni scorsi circa una...

12.05.2012

Anche Microsoft aderisce al consorzio Hybrid Memory Cube

Il consorzio coordinato da Samsung e Micron accoglie l'ingresso di Microsoft. Una prima bozza delle specifiche per lo standard Hybrid Memory Cube è prevista...

11.05.2012

Meno 3,1% per le vendite di PC in Europa nei primi 3 mesi del 2012

In contrazione le vendite di PC nelle nazioni europee per i primi 3 mesi del 2012, benché Inghilterra e Germania operino in controtendenza. Tra i produttori...

11.05.2012

Apple e Foxconn, spese condivise per il miglioramento delle condizioni di lavoro

Le spese necessarie al miglioramento delle condizioni di lavoro dei dipendenti Foxconn saranno sostenute anche da Apple, anche se non è noto in quale misura...