14/12/2006Roberto Podesta' - 1 GRIDS Lab: Gridbus project & Alchemi.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

Il Caso O.S.B. Organizzazione Servizi Bancari Dr. Giuseppe Mazzoli AltaVia Consulting Snc Società di consulenza per l'informatica e l'e-business.
Accesso ai dati su Relational Database Management Systems LSA - Laboratorio di Sistemi Informativi Economico-Aziendali Salvatore Ruggieri Dipartimento.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Miglioramento della protezione dei dati mediante SQL Server 2005 Utilizzo della crittografia di SQL Server 2005 per agevolare la protezione dei dati Pubblicato:
Liberiamo(ci) (dal)le applicazioni con Softgrid
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Il Consolidamento di Servizi Virtual Server 2005 PierGiorgio Malusardi Evangelist - IT Professional Microsoft.
1 Gestori tecnologici reti Reti Client-Server e Peer to Peer.
Web Services.
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Introduzione allo studio dell’informatica
Cluster openMosix Linux Day ’04 Caserta Ing. Diego Bovenzi.
Organizzazione di una rete Windows Server Client Il ruolo dei computer I computer in una rete possono svolgere le funzioni di client e server dei.
Distributed Object Computing
Architettura Three Tier
Griglie computazionali
Global Business Services © 2007 IBM Corporation System i Promuovere linnovazione, semplificare lIT Audrey Hampshire, System i Product Manager Italia.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Integrazione di una piattaforma IPTV in un’architettura SOA
Struttura dei sistemi operativi (panoramica)
Future Astronomical Software Environment
COLT Enterprise Cloud Dionigi Faccenda La visione di COLT.
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Sistemi Operativi GESTIONE DEI PROCESSI.
Workshop CNAF – Bologna 8 Luglio 2011 FARO Accesso Web a risorse e servizi remoti in ambiente Grid/Cloud A. Rocchi, C. Sciò, G. Bracco, S. Migliori, F.
Architettura Java/J2EE
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
E. Ferro / CNAF / 14 febbraio /13 GRID.it servizi di infrastruttura Enrico Ferro INFN-LNL.
Guida IIS 6 A cura di Nicola Del Re.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Windows Intune, la soluzione Cloud per la gestione dei PC in azienda Lorenzo Santagata Product Marketing Manager Windows Client Microsoft 15 dicembre 2010.
Firenze – Festival della Creatività 2009 Comm.it s.r.l. – Ing. Davide Rogai, Ph.D. – Software >> fast on demand software.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Simulatore per un servizio di consistenza su architettura Grid
Corso di Web Services A A Domenico Rosaci 1. Introduzione
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
10 azioni per lo scheduling su Grid Uno scheduler per Grid deve selezionare le risorse in un ambiente dove non ha il controllo diretto delle risorse locali,
1 Dott. Federico Del Freo a.d. Zucchetti Spa. 2 LA ZUCCHETTI Tra le maggiori realtà Italiane nel Software e nei servizi > 1700 dipendenti > 155 Ml € fatturato.
Certificati e VPN.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
PiattaformePiattaformePiattaformePiattaforme Antonio Cisternino 11 Marzo 2005 OpenSourceOpenSourceOpenSourceOpenSource e ProprietarieProprietarieProprietarieProprietarie.
Capitolo 1 Il middleware
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Application Server Definizione “ Insieme di componenti e servizi in grado di integrare la logica di presentazione, di business e di connettività di un.
Ingegneria del software Modulo 3 -Tecniche d’implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Internetworking V anno. Le soluzioni cloud per la progettazione di infrastrutture di rete.
Layered Grid Architecture. Application Fabric “Controlling elements locally”: Access to, & control of, resources Connectivity “Talking to Grid elements”:
A.a. 2004/05Tecnologie Web1 Corso di Laurea Interfacoltà in Management dell’informazione e della comunicazione aziendale a.a. 2004/05 Tecnologie Web Anna.
Stage di informatica 2006 Gestione reti, sistemi, mass storage, servizi, sicurezza, database, web application su sistemi Windows o Linux Mirko Di Salvatore.
Eprogram informatica V anno.
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Architetture software
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Il progetto ARTISAN Angelo Frascella – ENEA (8 Luglio 2011)
Gruppi di lavoro Dreams Single Sign On, LDAP Stefano Zanmarchi, CCA.
Overview del middleware gLite Guido Cuscela INFN-Bari II Corso di formazione INFN su aspetti pratici dell'integrazione.
FESR Trinacria Grid Virtual Laboratory La sicurezza dei dati in ambiente Trigrid Giordano Scuderi.
Adobe Connect Valeria Ardizzone INFN Catania Mini-workshop sulla formazione a distanza Frascati(Roma),
Novembre 2009 SIGEC WEB – Presentazione Prototipo.
FESR Trinacria Grid Virtual Laboratory Workload Management System (WMS) Muoio Annamaria INFN - Catania Primo Workshop TriGrid VL Catania,
FESR Trinacria Grid Virtual Laboratory AMGA Web Interface Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Transcript della presentazione:

14/12/2006Roberto Podesta' - 1 GRIDS Lab: Gridbus project & Alchemi

14/12/2006Roberto Podesta' - 2 Grid Computing and Distributed Systems Laboratory (GRIDS Lab) Department of Computer Science and Software Engineering ( University of Melbourne ( GridBus project ( Alchemi (

14/12/2006Roberto Podesta' - 3 GRIDS Lab Director: Prof. Rajkumar Buyya ( Staff: 5 post-doc, 3 research programmers, 6 Ph.D. students, 3 research students Sponsor: University of Melbourne, Australian Research Council (Australian Government), Apac, IBM, Sun, Microsoft, StorageTek (  Sun), Platform (USA), UE

14/12/2006Roberto Podesta' - 4 GridBus GRID computing e tecnologie di BUSiness combinate per creare una nuova generazione di applicazioni in ambito eScience e eBusiness Il progetto include: creazione di standard aperti, architetture e strumenti di riferimento per lo svilluppo di services-oriented grid, utilities per applicazioni distribuite scientifiche e finanziarie

14/12/2006Roberto Podesta' - 5 GridBus Middleware Visual Grid application development tool Grid scheduler Cluster scheduler Web Services-based Grid Market Directory (GMD) Grid accounting services Portals for web-based Grid management GridSimm Heterogenous resources brokering

14/12/2006Roberto Podesta' - 6 GridBus Broker Obiettivo: soddisfare le richieste di un utente dati certi vincoli di QoS in un ambiente Grid Progettato sulla base di 3 concetti chiave: 1. Flessibilita’ (fa leva su risorse eterogenee) 2. Fault Tolerant 3. SOA oriented (basato su componenti loosely- coupled)

14/12/2006Roberto Podesta' - 7 GridBus Broker: Componenti Workers: componenti che effettuano qualche azione e cambiano lo stato di entità passive (es. Scheduler, Dispatcher, Job Monitor) Entities: componenti passivi in grado di memorizzare il proprio stato (es. Job, Task, ComputeServer …).

14/12/2006Roberto Podesta' - 8 GridBus Broker: Componenti (2) Entities Task: descrive cosa deve essere fatto da un Job ed è un insieme di comandi Job: descrive l’unità di lavoro assegnata a un nodo e contiene, ad esempio, i valori dei parametri per il calcolo che rappresenta e il task a cui è associato (il mapping è one-to-one) ComputeServer: descrive le caratteristiche di un nodo computazionale della Grid (SO, architettura, numero di CPU, memoria, grid middleware… )

14/12/2006Roberto Podesta' - 9 GridBus Broker Ha quindi 2 ruoli: –Grid Enabler per user application (ad es. applicazioni web oppure legacy) –Grid Manager per le risorse computazionali in grado di interfacciarsi con differenti Grid middleware: Globus Alchemi

14/12/2006Roberto Podesta' - 10 Alchemi: A.Net-based Enterprise Grid Framework Obiettivi: –Sfruttare la potenza computazionale sotto- utilizzato o non utilizzata dei desktop per costruire un super-calcolatore virtuale –Minimizzare l’investimento in infrastrutture hardware e software –Minimizzare l’impatto nella quotidiana attività dell’utente –Struttura centralizzata strettamente controllata facile da amministrare

14/12/2006Roberto Podesta' - 11 Alchemi: motivazioni Il 90% a livello mondiale delle macchine all’interno di aziende e istituzioni hanno SO della famiglia Windows, sicché basare un’infrastruttura Grid su Windows può essere un fattore chiave per l’adozione ti tecnologia Grid nell’industria La piattaforma.Net offre un ambiente di programmazione molto vasto e completo con caratteristiche particolarmente interessanti (ad es. il supporto multi-language)

14/12/2006Roberto Podesta' - 12 Alchemi (1) Usabilità –Facile da installare e da configurare Connettività –In grado di lavorare dietro firewall e NAT Bassa intrusività –Possibilità nei nodi di far girare i task in background Modello di programmazione –Astrazione a grana fine thread-based (con un’implementazione specifica, i GThread) –Astrazione a grana grossa basata su job file –API per lo Scheduling che consentono di aggiungere altri algoritmi Interoperabilità –Web Services interfaces per la sottomissione di job (GridBus Broker)

14/12/2006Roberto Podesta' - 13 Alchemi (2) Affidabilità: –I thread di esecutori che si sono disconnessi a run-time vengono fatti ripartire su un’altra risorsa –In caso di crash del sistema riparte dall’ultimo stato conosciuto Scalabilità: –Database per la memorizzazione dello stato molto ridotto –Multithreaded Sicurezza: –Prevede autenticazione secondo profili con pre-determinate autorizzazioni (AAA) Management dell’infrastruttura: –GUI per amministrazione e monitoraggio

14/12/2006Roberto Podesta' - 14 Alchemi: Architettura Alchemi Manager e-Science Applicatione-Business Application e-Engineering Application Windows-based machines with.NET Framework Precompiled executables e-Commerce Application Alchemi Executor Alchemi Jobs (XML representation) Grid Threads (.NET objects) Alchemi.NET API (Object-Oriented Grid Programming Environment) Alchemi Console Interface Alchemi Cross-Platform Manager

14/12/2006Roberto Podesta' - 15 Alchemi: Architettura (2) 1 – Owner (Grid client) 2 – AlchemiManager 3 – AlchemiExecutor (sui nodi)

14/12/2006Roberto Podesta' - 16 Applicazioni Alchemi-based Implica scrivere un Grid Client per un Manager (a cui naturalmente devono essere resi disponibili degli esecutori): –Si connette autenticandosi al Manager (attraverso la classe GApplication) –Invia un certo numero di oggetti che sono estensioni della classe GThread –Attende i risultati

14/12/2006Roberto Podesta' - 17 Applicazioni Alchemi-based E’ necessario scrivere una classe che estenda la classe GThread con l’override del metodo Start: [Serializable] class customGThread : GThread { public override void Start(){ // calcolo che viene eseguito su ciascun nodo }

14/12/2006Roberto Podesta' - 18 Applicazioni Alchemi-based GridClient: static GApplication GridClient; … Init();//connessione e dipendenze int i; for (i = 0; i < N; i++) { GridClient.Threads.Add(new CustomThread(...)); } GridClient.Start();

14/12/2006Roberto Podesta' - 19 Considerazioni Modello di programmazione efficiente e soprattutto in grado di produrre applicazioni che funzionano Sincronizzazione non automatica Problemi nell’interazione con oggetti COM wrappati (sugli Executor)  Esempio: AlchEx (Alchemi Excelerator)