NVIDIA ha annunciato la nuova CUDA 6, ultima versione della piattaforma di elaborazione e programmazione in parallelo a livello mondiale.Questa nuova piattaforma, renderà la programmazione molto più semplice rispetto la vecchia, cosi da consentire agli sviluppatori di software di ridurre i tempi e gli sforzi alle proprie GPU.

Stando alle ultime informazioni trapelate, CUDA 6 è 8 volte più veloce della precedente generazione. Le principali caratteristiche sono:
• Unified Memory – Semplifica la programmazione consentendo alle applicazioni di accedere alla memoria della CPU e della GPU, senza la necessità di copiare manualmente i dati da una all’altra. Inoltre, rende più facile implementare il supporto per l’accelerazione GPU in una più ampia gamma di linguaggi di programmazione.
• Drop-in Libraries – Accelerano automaticamente i calcoli BLAS e FFTW delle applicazioni fino a 8X, semplicemente sostituendo le librerie per CPU esistenti con le equivalenti GPU-accelerated.
• Multi-GPU scaling – Librerie BLAS e FFT per GPU ridisegnate, che scalano automaticamente le prestazioni su un massimo di otto GPU per singolo nodo e offrono oltre nove teraflop di prestazioni in doppia precisione per nodo, sostenendo maggiori carichi di lavoro rispetto al passato (fino a 512GB). Il Multi-GPU scaling può essere utilizzato anche con le nuove drop-in library BLAS.
“Gestendo automaticamente il data management, la Unified Memory ci permette di prototipare rapidamente kernel che girano su GPU, riducendo la complessità del codice e i tempi di sviluppo fino al 50 per cento.”, ha dichiarato Rob Hoekstra, manager of Scalable Algorithms Department di Sandia National Laboratories. “Avere questa possibilità sarà molto utile per determinare le nostre future scelte del modello di programmazione e porterà su GPU una quantità maggiore di codice e più sofisticato.”
