2017
Il mondo dell'High Performance Computing sta vivendo una nuova rivoluzione che va nella direzione di sfruttare sempre più l'elaborazione parallela per aumentare le prestazioni. Il GPU computing, o GPGPU, è una delle espressioni principali di questa tendenza.
GPGPU sta per General-Purpose computation on Graphics Processing Units. Le GPU (Graphics Processing Units) sono oggi processori multicore dalle alte prestazioni, capaci di elevati livelli di potenza di elaborazione e throughput. Le GPU di oggi sono processori paralleli adatti a tutti i compiti, con supporto per interfacce di programmazione accessibili e rispetto dei principali standard industriali (es. linguaggio C). Gli sviluppatori che portano le loro applicazioni su GPU spesso ottengono speedup di diversi ordini di grandezza rispetto alle analoghe implementazioni su CPU.
GPU contro CPU
I benefici dell'utilizzo di una GPU per svolgere elaborazioni di tipo diverso dall'ambito grafico sono molteplici:
- Vantaggi prestazionali: si possono ottenere incrementi anche di 100 volte rispetto a quanto offerto dalle tradizionali CPU (è richiesta l'ottimizzazione delle applicazioni, con intervento su parti del codice)
- Costo d'acquisto: il costo delle GPU è allineato a quello di CPU della stessa fascia di mercato, e questo consente di migliorare le prestazioni per watt e, di conseguenza, l'efficienza dell'elaborazione
- Aggiornamento tecnologico: il susseguirsi di nuove generazioni di architetture GPU è ad oggi decisamente più veloce rispetto alle evoluzioni disponibili nel campo delle CPU
- Consumo/prestazioni: l'enorme potenza elaborativa teorica delle GPU compensa grandemente i consumi energetici, e consente migliori rapporti consumo/prestazioni
Vuoi saperne di più?
Contattaci!
Offriamo know-how e sistemi pronti sia per sperimentare sia per utilizzare in ambito produttivo il GPU-computing. Le nostre soluzioni cluster, server e workstation possono ospitare sino a 4 GPU Nvidia Tesla interne e sino a 8 esterne per singolo nodo, arrivando a una potenza di calcolo veramente notevole, dell'ordine dei 10.000 GFlops per nodo. I nostri sistemi sono già equipaggiati con il CUDA Toolkit e permettono di essere subito operativi con l'utilizzo di applicativi CUDA-enabled o con lo sviluppo/porting di codici di calcolo.