Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un...

61
Sommario Introduzione al Grid Computing Queue Ranking e Algoritmi Adattivi Le ottimizzazioni realizzate Conclusioni e Future Work L’Ottimizzazione delle Risorse della Grid di EGEE mediante un Framework Intelligente basato su SOA Laureando: Davide Ciambelli Relatore: Antonio Laganà Correlatori: Carlo Manuali Leonardo Pacifici Università degli Studi di Perugia Facoltà di Scienze Matematiche, Fisiche e Naturali 13 Maggio 2010 Anno Accademico 2008-2009 Davide Ciambelli Corso di Laurea Specialistica in Informatica

description

13 Maggio 2010, tesi specialistica in informatica. L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA.

Transcript of Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un...

Page 1: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’Ottimizzazione delle Risorse della Grid

di EGEE mediante un Framework

Intelligente basato su SOA

Laureando: Davide CiambelliRelatore: Antonio Laganà

Correlatori: Carlo ManualiLeonardo Pacifici

Università degli Studi di PerugiaFacoltà di Scienze Matematiche, Fisiche e Naturali

13 Maggio 2010Anno Accademico 2008-2009

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 2: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

1 Introduzione al Grid ComputingChe cos’è Grid?Middleware gLite della Grid di EGEEOttimizzazione delle risorse

2 Queue Ranking e Algoritmi AdattiviL’idea: GriFAnalisi delle codeApproccio adattivo per il filtraggio delle code

3 Le ottimizzazioni realizzateL’evoluzione di GriFDatabase GriFScript rank.shScript state.sh

4 Conclusioni e Future Work

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 3: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Che cos’è Grid?

“A computational grid is a hardware

and software infrastructure thatprovides dependable, consistent,

pervasive, and inexpensive access to

high-end computational capabilities”

Ian Foster, The Grid Blueprint for a Future Computing Infrastructure (1999)

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 4: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Middleware gLite della Grid di EGEE

Insieme di software che fungono da intermediari tra diverse

applicazioni

Obiettivi:Interoperabilità e connettività per applicazioni distribuite supiattaforme eterogeneeCollante delle applicazioni utilizzate all’interno di un sistema

Vantaggi:Consente di ottenere un elevato livello di servizio per gliutenti ed un elevato livello di astrazione per i programmatori

Rende più semplice la manutenzione, l’implementazione el’integrazione delle applicazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 5: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Middleware gLite della Grid di EGEE

Insieme di software che fungono da intermediari tra diverse

applicazioni

Obiettivi:Interoperabilità e connettività per applicazioni distribuite supiattaforme eterogeneeCollante delle applicazioni utilizzate all’interno di un sistema

Vantaggi:Consente di ottenere un elevato livello di servizio per gliutenti ed un elevato livello di astrazione per i programmatori

Rende più semplice la manutenzione, l’implementazione el’integrazione delle applicazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 6: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Middleware gLite della Grid di EGEE

Insieme di software che fungono da intermediari tra diverse

applicazioni

Obiettivi:Interoperabilità e connettività per applicazioni distribuite supiattaforme eterogeneeCollante delle applicazioni utilizzate all’interno di un sistema

Vantaggi:Consente di ottenere un elevato livello di servizio per gliutenti ed un elevato livello di astrazione per i programmatori

Rende più semplice la manutenzione, l’implementazione el’integrazione delle applicazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 7: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Ottimizzazione delle risorse

Problemi relativi alla Grid di EGEE:Le informazioni circa le risorse geograficamente distribuite edi natura eterogenea spesso non affidabiliL’aggiornamento dello stato dei job presenta notevoli ritardi

Soluzioni implementate:Queue Ranking

Filtri Adattivi

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 8: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Che cos’è Grid?

Middleware gLite della Grid di EGEE

Ottimizzazione delle risorse

Ottimizzazione delle risorse

Problemi relativi alla Grid di EGEE:Le informazioni circa le risorse geograficamente distribuite edi natura eterogenea spesso non affidabiliL’aggiornamento dello stato dei job presenta notevoli ritardi

Soluzioni implementate:Queue Ranking

Filtri Adattivi

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 9: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

L’idea: GriF

GriF (Grid Framework): Framework intelligente basato su unaService-Oriented Architecture

Obiettivo: gestire la sottomissione dei job da distribuire in griglia

Vantaggi introdotti:Ottimizzazione della fruibilità dei jobRapidità di esecuzione dei jobEfficienza nel recupero dei risultatiFrammentazione dei job in subjob

Come ottimizzare la gestione delle risorse di Grid?

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 10: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

L’idea: GriF

GriF (Grid Framework): Framework intelligente basato su unaService-Oriented Architecture

Obiettivo: gestire la sottomissione dei job da distribuire in griglia

Vantaggi introdotti:Ottimizzazione della fruibilità dei jobRapidità di esecuzione dei jobEfficienza nel recupero dei risultatiFrammentazione dei job in subjob

Come ottimizzare la gestione delle risorse di Grid?

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 11: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

L’idea: GriF

GriF (Grid Framework): Framework intelligente basato su unaService-Oriented Architecture

Obiettivo: gestire la sottomissione dei job da distribuire in griglia

Vantaggi introdotti:Ottimizzazione della fruibilità dei jobRapidità di esecuzione dei jobEfficienza nel recupero dei risultatiFrammentazione dei job in subjob

Come ottimizzare la gestione delle risorse di Grid?

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 12: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

L’idea: GriF

GriF (Grid Framework): Framework intelligente basato su unaService-Oriented Architecture

Obiettivo: gestire la sottomissione dei job da distribuire in griglia

Vantaggi introdotti:Ottimizzazione della fruibilità dei jobRapidità di esecuzione dei jobEfficienza nel recupero dei risultatiFrammentazione dei job in subjob

Come ottimizzare la gestione delle risorse di Grid?

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 13: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Analisi delle code

Obiettivo: ottimizzare la gestione delle risorse partendodall’analisi delle code

Problema: frammentare i job rallenta la loro esecuzione conl’architettura Grid corrente

Limiti delle code:Insufficiente strutturazione

Incapacità di ottimizzare la schedulazione di job paralleli

Soluzione: ottimizzare la propagazione dei job in base ad alcuniparametri

Raggiungibilità della codaDisponibilità delle CPURendimento della coda (ranking)

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 14: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Analisi delle code

Obiettivo: ottimizzare la gestione delle risorse partendodall’analisi delle code

Problema: frammentare i job rallenta la loro esecuzione conl’architettura Grid corrente

Limiti delle code:Insufficiente strutturazione

Incapacità di ottimizzare la schedulazione di job paralleli

Soluzione: ottimizzare la propagazione dei job in base ad alcuniparametri

Raggiungibilità della codaDisponibilità delle CPURendimento della coda (ranking)

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 15: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Analisi delle code

Obiettivo: ottimizzare la gestione delle risorse partendodall’analisi delle code

Problema: frammentare i job rallenta la loro esecuzione conl’architettura Grid corrente

Limiti delle code:Insufficiente strutturazione

Incapacità di ottimizzare la schedulazione di job paralleli

Soluzione: ottimizzare la propagazione dei job in base ad alcuniparametri

Raggiungibilità della codaDisponibilità delle CPURendimento della coda (ranking)

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 16: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Approccio adattivo per il filtraggio delle code

Adattivo: meccanismo che cambia il suo comportamento sullabase delle informazioni disponibili

Obiettivi:raccogliere informazioni sui job in tempo reale

costruire contenitori virtuali di apprendimento peranalizzare i comportamenti dei job

Abilità del sistema:analizzare le richieste degli utentiesaminare le regole presenti nel repository

individuare la coda migliore tra quelle disponibili

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 17: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Approccio adattivo per il filtraggio delle code

Adattivo: meccanismo che cambia il suo comportamento sullabase delle informazioni disponibili

Obiettivi:raccogliere informazioni sui job in tempo reale

costruire contenitori virtuali di apprendimento peranalizzare i comportamenti dei job

Abilità del sistema:analizzare le richieste degli utentiesaminare le regole presenti nel repository

individuare la coda migliore tra quelle disponibili

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 18: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’idea: GriF

Analisi delle code

Approccio adattivo per il filtraggio delle code

Approccio adattivo per il filtraggio delle code

Adattivo: meccanismo che cambia il suo comportamento sullabase delle informazioni disponibili

Obiettivi:raccogliere informazioni sui job in tempo reale

costruire contenitori virtuali di apprendimento peranalizzare i comportamenti dei job

Abilità del sistema:analizzare le richieste degli utentiesaminare le regole presenti nel repository

individuare la coda migliore tra quelle disponibili

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 19: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

L’evoluzione di GriF

Obiettivo di GriF: interagire con la griglia in modo rapido edefficace

Problema: scarsa efficienza ed affidabilità della Gridproblemi di overhead

scarsa correttezza nel retrieve dei risultati

Soluzione: introduzione di strumenti di qualitàDatabase

Agenti artificialiScript rank.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 20: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

L’evoluzione di GriF

Obiettivo di GriF: interagire con la griglia in modo rapido edefficace

Problema: scarsa efficienza ed affidabilità della Gridproblemi di overhead

scarsa correttezza nel retrieve dei risultati

Soluzione: introduzione di strumenti di qualitàDatabase

Agenti artificialiScript rank.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 21: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

L’evoluzione di GriF

Obiettivo di GriF: interagire con la griglia in modo rapido edefficace

Problema: scarsa efficienza ed affidabilità della Gridproblemi di overhead

scarsa correttezza nel retrieve dei risultati

Soluzione: introduzione di strumenti di qualitàDatabase

Agenti artificialiScript rank.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 22: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Schema generale di GriF

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 23: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Database GriF

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 24: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Obiettivo: raccogliere le informazioni sullo stato delle code daclassificare attraverso la funzione Rank

RANK (x , y , z ,w) = x (α · y + (z + β) (w + γ))

dove:x indica se la coda è up o down

y rappresenta la funzione last_performance

z rappresenta il numero di CPU libere per ogni codaw rappresenta il tempo di raggiungibilità relativo ad ogni coda

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 25: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Obiettivo: raccogliere le informazioni sullo stato delle code daclassificare attraverso la funzione Rank

RANK (x , y , z ,w) = x (α · y + (z + β) (w + γ))

dove:x indica se la coda è up o down

y rappresenta la funzione last_performance

z rappresenta il numero di CPU libere per ogni codaw rappresenta il tempo di raggiungibilità relativo ad ogni coda

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 26: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 27: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 28: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Obiettivo: raccogliere le informazioni sullo stato delle code daclassificare attraverso la funzione Rank

RANK (x , y , z ,w) = x (α · y + (z + β) (w + γ))

dove:x indica se la coda è up o down

y rappresenta la funzione last_performance

z rappresenta il numero di CPU libere per ogni codaw rappresenta il tempo di raggiungibilità della coda

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 29: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 30: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 31: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Obiettivo: raccogliere le informazioni sullo stato delle code daclassificare attraverso la funzione Rank

RANK (x , y , z ,w) = x (α · y + (z + β) (w + γ))

dove:x indica se la coda è up o down

y rappresenta la funzione last_performance

z rappresenta il numero di CPU libere per ogni codaw rappresenta il tempo di raggiungibilità relativo ad ogni coda

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 32: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 33: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 34: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 35: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

LAST_PERFORMANCE considera i subjob totali contenuti nellatabella Rules eseguiti in ciascuna coda e li classifica in base al lorosuccesso o all’insuccesso

LAST_PERFORMANCE =(( DONE

ABORTED )·TOTALJOBS)TIME(m)

TIME rappresenta il tempo medio di esecuzione di una certa codacalcolato come sommatoria dei tempi di esecuzione di ogni subjobnormalizzati secondo k

TIME (m) =�n

j=1EXEC_TIME(m)j

k(j) , j �= 0

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 36: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 37: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 38: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 39: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 40: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 41: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 42: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 43: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script rank.sh

Ruolo di k: dividere l’input del job padre determinando il numerodei subjob

Esempio: k = 1

se nnrg = 4 il job padre viene frammentato in 4 subjob

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 44: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nulloEsecuzione del comando glite-job-status per ogni job padreControllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 45: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nullo

Esecuzione del comando glite-job-status per ogni job padreControllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 46: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 47: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 48: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nulloEsecuzione del comando glite-job-status per ogni job padre

Controllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 49: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 50: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 51: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nulloEsecuzione del comando glite-job-status per ogni job padreControllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 52: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 53: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 54: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nulloEsecuzione del comando glite-job-status per ogni job padreControllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 55: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 56: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 57: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Obiettivo: aggiungere regole di ottimizzazione nella tabella rules

Operazioni eseguite:Selezione dei job padri con stato nulloEsecuzione del comando glite-job-status per ogni job padreControllo dello stato dei subjob nell’SE

Aggiornamento degli stati dei subjobControllo integrità delle informazioni

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 58: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 59: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

L’evoluzione di GriF

Database GriF

Script rank.sh

Script state.sh

Script state.sh

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 60: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Conclusioni e Future Work

Obiettivi raggiunti:Sviluppo di un Framework collaborativo intelligente

Sottomissione ottimizzata di job parametriciMiglioramento delle performance delle code

Future Work:Avviare indagini sulla tipologia degli utenti

Eseguire profilazioni allo scopo di calcolare la QoU relativaalle attività degli utentiImplementare un modello di creditizzazione perCOMPCHEM

Davide Ciambelli Corso di Laurea Specialistica in Informatica

Page 61: Presentazione tesi specialistica - L'ottimizzazione delle risorse della Grid di EGEE mediante un Framework intelligente basato su SOA

Sommario

Introduzione al Grid Computing

Queue Ranking e Algoritmi Adattivi

Le ottimizzazioni realizzate

Conclusioni e Future Work

Conclusioni e Future Work

Obiettivi raggiunti:Sviluppo di un Framework collaborativo intelligente

Sottomissione ottimizzata di job parametriciMiglioramento delle performance delle code

Future Work:Avviare indagini sulla tipologia degli utenti

Eseguire profilazioni allo scopo di calcolare la QoU relativaalle attività degli utentiImplementare un modello di creditizzazione perCOMPCHEM

Davide Ciambelli Corso di Laurea Specialistica in Informatica