research

Supporti alla Programmazione Grid-Aware: Implementazione del Sistema di Controllo dell'Adattività su Grid di Applicazioni ASSIST

Abstract

Le piattaforme Grid mettono a disposizione grandi quantità di risorse computazionali fornendo un’astrazione per la loro gestione e il loro accesso in modo unificante a fronte della loro eterogeneità, dinamicità, autonomia e grado di utilizzazione. Le problematiche di ricerca che si presentano su tali piattaforme riguardano la natura dinamica della disponibilità delle risorse: non viene garantito né un livello minimo di performance dei nodi di elaborazione né la loro effettiva disponibilità a determinati istanti nel tempo. Un'applicazione che utilizzi le risorse di una piattaforma Grid deve essere capace di affrontare queste problematiche per garantire un livello minimo di performance, detto contratto di performance. Questo vale ancora di più se si tratta di applicazioni high-performance, cioè applicazioni che devono fornire un alto livello di performance. In questa tesi si estende l’ambiente di programmazione alla base del progetto Grid.it con un Sistema per il Controllo dell’Adattività di applicazioni ASSIST. Tale sistema implementa i meccanismi necessari a garantire la soddisfazione dei contratti di performance. La tesi comprende la descrizione di un’architettura software del sistema e una sua possibile implementazione. Infine vengono presentati i risultati del testing di tale sistema su alcune applicazioni ASSIST. Grid platforms are composed of a large number of computing resources, providing applications with abstractions for using and accessing them in a unified fashion. This is done in the face of resource heterogeneity, dynamicity, autonomy and degree of utilization. One of the main issue for these platforms is represented by their dynamic nature: it is not guaranteed neither a minimum level of performance of computing nodes, nor of their actual availability. An application for Grid platforms must be able to adapt itself to guarantee a minimum degree of performance, also called performance contract. This is even more strict in the case of High-Performance applications. In this thesis we extend the ASSIST programming environment, research base of the Grid.it project, with a system for the adaptivity control. This system implements the needed mechanisms for applications to guarantee performance contracts. The thesis includes also a description of a software architecture of the system and a prototype implementation. Finally, also experimental results for notable ASSIST applications are presented

    Similar works