Celestino, Simone (2018) Metodi e strumenti per la valutazione delle prestazioni del software parallelo attraverso un caso di studio: il software ROMS. [Tesi di dottorato]

[img]
Anteprima
Testo
celestino_simone_30.pdf

Download (3MB) | Anteprima
[error in script] [error in script]
Tipologia del documento: Tesi di dottorato
Lingua: Italiano
Titolo: Metodi e strumenti per la valutazione delle prestazioni del software parallelo attraverso un caso di studio: il software ROMS
Autori:
AutoreEmail
Celestino, Simonesimone.celestino@unina.it
Data: 4 Giugno 2018
Numero di pagine: 124
Istituzione: Università degli Studi di Napoli Federico II
Dipartimento: dep12
Dottorato: phd090
Ciclo di dottorato: 30
Coordinatore del Corso di dottorato:
nomeemail
De Giovanni, Francescodegiovan@unina.it
Tutor:
nomeemail
Laccetti, Giuliano[non definito]
Data: 4 Giugno 2018
Numero di pagine: 124
Parole chiave: parallel computing; performance modeling
Settori scientifico-disciplinari del MIUR: Area 01 - Scienze matematiche e informatiche > INF/01 - Informatica
Depositato il: 14 Giu 2018 11:46
Ultima modifica: 14 Mar 2019 10:57
URI: http://www.fedoa.unina.it/id/eprint/12285

Abstract

L’obiettivo di questa tesi è quello individurare e studiare metodi e strumenti per la valutazione di software, a partire dalla valutazione di architetture che sfruttano il parallelismo, alle tecniche per il profiling e valutazione di software eseguiti su architetture ad alte prestazioni (HPC); ciò viene fatto analizzando le prestazioni del codice sorgente evidenziando i colli di bottiglia che ne limitano l'efficienza e individuando i kernel computazionalmente più onerosi. Un aspetto necessario per la valutazione è il confronto tra la prestazione ’standard’ della macchina (di picco e sostenuta), confrontandola con quella ottenuta dall'applicazione di interesse. Queste analisi possono suggerire come il software può essere eseguito in maniera efficiente e ’prestante’ su le architetture analizzate. Ci si pone le seguenti domande: Il sistema di calcolo a disposizione è adeguato all'esecuzione di questo software? Tale software raggiunge le prestazioni attese? Si pone l'attenzione su due macro-aree: una relativa al calcolo delle prestazioni di una architettura, l'altra allo studio delle prestazioni di un software. Occorre dare una risposta da un lato sui limiti del sistema di calcolo dall'altro sulle cause che portano un software a non utilizzare efficacemente l'architettura utilizzata, e quindi alle azioni da intraprendere per migliorarle. Si analizzeranno gli strumenti per valutare un sistema di calcolo chiamati benchmark, e gli strumenti ed i modelli che rivolgono l'attenzione alla valutazione delle prestazioni ottenute dall'applicazione di interesse. Ogni sistema di calcolo è costituito da elementi che vanno analizzati singolarmente. Sarà necessario porre l'attenzione su diversi aspetti: Calcolo, Comunicazione, I/O, Memoria.

Downloads

Downloads per month over past year

Actions (login required)

Modifica documento Modifica documento