CPU e GPU Insieme? Ecco la Tecnologia CPU-Assisted GPGPU

I ricercatori della North Carolina State University hanno sviluppato una tecnica per sfruttare l’ architettura dei processori multi-core emergenti, essa permette alle Central Processing Units  e alla Graphic Processing Units di stare sullo stesso chip. La tecnologia, chiamata CPU-assisted general purpose computation on graphics processor units (CPU-assisted GPGPU), nelle prime simulazioni ha mostrato aumenti delle prestazioni del processore piuttosto significativi.

Perchè le Prestazioni Migliorano?

Secondo quanto riportato in un documento del team di sviluppo, l’idea è stata di affiancare la potenza di calcolo della GPU  alla capacità di gestione della CPU: difatti nonostante i recenti progressi dei vari costruttori, i core di CPU e GPU svolgono la maggior parte delle funzioni separatamente e ciò li rende entrambi meno efficienti di quanto lo potrebbero essere lavorando insieme.

Vediamo le cose un pò più in dettaglio: la GPU ha il gran vantaggio di riuscire a gestire un gran numero di processi paralleli, in particolare quando uno stesso processo deve lavorare su grandi quantità di dati, purtroppo però, per computazioni generiche al di fuori della gestione della grafica, non riesce a gestire operazioni complesse, ma proprio quest’ultimo è il punto di forza della CPU.

CPU-assisted GPGPU utilizza la cache della CPU più veloce, per fornire i dati alla GPU, per fare ciò lancia un programma di pre-esecuzione all’avvio della CPU in modo da pre-caricare i dati che devono essere trattati dalla GPU. Questo consente ai thread del processo in esecuzione nella GPU di raggiungere la cache direttamente, piuttosto che passare dalla memoria, riducendo la latenza e migliorare le prestazioni in modo significativo. In alcuni casi, le prestazioni delle applicazioni simulate sono migliorate fino al 113%, con una media del 21-22%. Che sia un passo verso nuovi tipi di processori?

Link | Techpowerup

© 2008 Ziogeek.com

Tag: , ,