L’integrazione sempre più spinta (che consente di portare su un chip miliardi di transistori) e al tempo stesso i vincoli sul consumo energetico hanno spinto in questi anni alla realizzazione di architetture multiprocessore on-chip che consentissero di ottenere elevate prestazioni sfruttando forme di parallelismo a livello di thread o di processo. Le CPU e le GPU hanno seguito diverse filosofie di sviluppo, entrambe con approccio parallelo: le prime includendo pochi core complessi; le seconde molti core semplici. Lo scopo di questo lavoro riguarda l'analisi delle architetture hardware e software per il calcolo parallelo su un sistema eterogeneo comprendente CPU e GPU attraverso lo studio di tre diversi modelli di programmazione paralleli: OpenMP, OpenCL e le direttive PGI Accelerator. A questo proposito è stato implementato un algoritmo di integrazione Monte Carlo, convertendolo in parallelo fase per fase per ogni modello di programmazione. L’analisi è stata effettuata sia per quanto riguarda prestazioni e overhead di esecuzione, sia per la produttività di programmazione. È stato provato che sullo hardware utilizzato, e per la particolare implementazione, la versione con direttive OpenMP su CPU è preferibile per i risultati ottenuti a fronte dello sforzo necessario a implementarla.

Studio di architetture a elevato parallelismo e dei relativi modelli di programmazione con particolare riguardo al paradigma GP-GPU

DAL CASTELLO, FEDERICO
2009/2010

Abstract

L’integrazione sempre più spinta (che consente di portare su un chip miliardi di transistori) e al tempo stesso i vincoli sul consumo energetico hanno spinto in questi anni alla realizzazione di architetture multiprocessore on-chip che consentissero di ottenere elevate prestazioni sfruttando forme di parallelismo a livello di thread o di processo. Le CPU e le GPU hanno seguito diverse filosofie di sviluppo, entrambe con approccio parallelo: le prime includendo pochi core complessi; le seconde molti core semplici. Lo scopo di questo lavoro riguarda l'analisi delle architetture hardware e software per il calcolo parallelo su un sistema eterogeneo comprendente CPU e GPU attraverso lo studio di tre diversi modelli di programmazione paralleli: OpenMP, OpenCL e le direttive PGI Accelerator. A questo proposito è stato implementato un algoritmo di integrazione Monte Carlo, convertendolo in parallelo fase per fase per ogni modello di programmazione. L’analisi è stata effettuata sia per quanto riguarda prestazioni e overhead di esecuzione, sia per la produttività di programmazione. È stato provato che sullo hardware utilizzato, e per la particolare implementazione, la versione con direttive OpenMP su CPU è preferibile per i risultati ottenuti a fronte dello sforzo necessario a implementarla.
PAU, DANILO PIETRO
ING V - Facolta' di Ingegneria dell'Informazione
20-dic-2010
2009/2010
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2010_12_Dal Castello.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Testo della tesi
Dimensione 1.43 MB
Formato Adobe PDF
1.43 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/11702