Introduzione alle griglie computazionali - a.a. 2005-061 LEZIONE LEZIONE N. 6 Introduzione allinformation modeling GLUE schema Grid Information Service:

Slides:



Advertisements
Presentazioni simili
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Advertisements

1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Università degli Studi di Modena e Reggio Emilia
Griglie computazionali
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 9 WMS (Workload Management Service) JDL (Job Description Language) Matchmaking.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
Proposta di integrazione e consolidamento delle risorse presenti nellinfrastruttura Grid dellItalia Meridionale (L. Merola, )
Tecnologia dei Servizi Grid e cloud computing - Lezione Lezione ottobre 2009 Il materiale didattico usato in questo corso è stato mutuato.
Remote file access sulla grid e metodi di interconnesione di rete M. Donatelli, A.Ghiselli e G.Mirabelli Infn-Grid network 24 maggio 2001.
Architettura del World Wide Web
Proposta di integrazione e consolidamento delle risorse presenti nellinfrastruttura Grid dellItalia Meridionale (L. Merola, )
LdL - LP1 - ver. 6 - lez aa Linguaggi di programmazione I La ricorsione Prof. Luigi Di Lascio Lezione 10.
Struttura dei sistemi operativi (panoramica)
COLT Enterprise Cloud Dionigi Faccenda La visione di COLT.
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
Iterazioni (for, do, while). Lab.Calc. AA2005/062 Iterazioni 3 istruzioni che consentono di eseguire un loop (ciclo): 1. while 2. do...while 3. for con.
Lab. Calc. AA 2005/061 Classi. Lab. Calc. AA 2005/062 C e C++ Fino a questo punto abbiamo introdotto gli elementi base di qualsiasi linguaggio di programmazione,
Lab. Calc. AA 2005/061 laboratorio di calcolo AA 2005/06 a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
Primi Elementi di Programmazione in C++
La facility nazionale Egrid: stato dell'arte Egrid-Team Trieste, 9 ottobre 2004.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS Docente: Antonio Corradi.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Gruppo Directory Services Rapporto dell'attivita' svolta - Marzo 2000.
Alessandro Italiano INFN - CNAF Grid.it 14 Febbraio 2003 Servizi Generali: RB, UI, RC Information System Alessandro Italiano Grid.it 16 febbraio 2003.
25 ottobre 2002infn1 FIRB-Grid WP3,5 Grid deployment.
Il Tutorial INFN-GRID/EDG di Torino Testbed INFN-GRID.
TASK 2: Ftp Partecipanti A. Chierici INFN-CNAF T. Ferrari A. Forte INFN-TO L. Gaido S. Lusso P. Mastroserio INFN-NA G. Tortone Coordinatori A. Forte, G.
INFN-GRID WP1 11 gennaio 2001 GridFTP: stato dellarte Luciano Gaido 1 Progetto INFN-GRID GridFTP: stato dellarte Riunione WP1 (GLOBUS) Cnaf, 11 gennaio.
LNL M.Biasotto, Bologna, 13 dicembre Installazione automatica Massimo Biasotto – INFN LNL.
Execution benchmarks Obiettivi Test dettagliati e ben caratterizzati Esecuzione di benchmark standard Test di applicazioni dell'esperimento ALICE 20 Novembre.
GridICE attività in corso e sviluppi futuri Gennaro Tortone Bologna, 4 marzo Technical Board INFNGRID
Grid monitoring: sviluppi futuri
E. Ferro / CNAF / 14 febbraio /13 GRID.it servizi di infrastruttura Enrico Ferro INFN-LNL.
5 Feb 2002Stefano Belforte – INFN Trieste calcolo per CDF in Italia1 Calcolo per CDF in Italia Prime idee per lanalisi di CDF al CNAF Numeri utili e concetti.
Corso di Informatica per Giurisprudenza Lezione 7
Guida IIS 6 A cura di Nicola Del Re.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Architettura di storage ad alta affidabilita e bilanciamento di carico per volumi centrali e di esperimento A.Brunengo, M.Corosu INFN Sezione di Genova.
Sistemi Informativi sul Web
FASTVID RENTALS: BUSINESS MODELING 1. Business Modeling One of the major problems with most business engineering efforts, is that the software engineering.
Simulatore per un servizio di consistenza su architettura Grid
Configurazione di una rete Windows
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
C. Aiftimiei 1, S. Andreozzi 2, S. Dal Pra 1, G. Donvito 3, S. Fantinel 4, E. Fattibene 2, G. Cuscela 3, G. P. Maggi 3, G. Misurelli 2, A. Pierro 3 1 INFN-Padova.
Distributed System ( )7 TCP/IP four-layer model.
Architettura dei Servizi di Directory Università Cattolica del Sacro Cuore - Sede di Brescia - Facoltà di Scienze Matematiche Fisiche e Naturali Corso.
Creato da Riccardo Nuzzone
Martedi 8 novembre 2005 Consorzio COMETA “Progetto PI2S2” FESR 1 Giuseppe Platania - Tutorial per Site Administrator Progetto PI2S2, Messina
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,
Extreme Cluster Administration Toolkit Alberto Crescente, INFN Sez. Padova.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Draft planning of the report Massimo Sgaravatto INFN Padova.
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Servizi Internet Claudia Raibulet
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
La clessidra di Globus Focus su problemi architetturali –Propone un insieme di servizi di base come nucleo dell’infrastruttura –Utilizzo per la costruzione.
Layered Grid Architecture. Application Fabric “Controlling elements locally”: Access to, & control of, resources Connectivity “Talking to Grid elements”:
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
FESR Trinacria Grid Virtual Laboratory Rosanna Catania Rita Ricceri INFN Catania 25 Luglio 2006 Grid Monitoring: GridICE – bacct - lsload.
CCR - Frascati 29 settembre 2008 Gruppo storage CCR Status Report Alessandro Brunengo.
Overview del middleware gLite Guido Cuscela INFN-Bari II Corso di formazione INFN su aspetti pratici dell'integrazione.
IV Corso di formazione INFN per amministratori di siti GRID Tutorial di amministrazione DGAS Giuseppe Patania.
JOB MONITORING Donvito Giacinto INFN-Bari. OUTLINE ● Use-case ● Informazioni utilizzate e metodologie di raccolta per il job monitoring ● Informazioni.
Riunione INFN – Bologna, 17 January 2013
Evolution of Information Modeling and Discovery of Grid Resources
Transcript della presentazione:

Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 6 Introduzione allinformation modeling GLUE schema Grid Information Service: MDS Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica – III Anno

Introduzione alle griglie computazionali - a.a Information model – Modello informativo definizione Astrazione del mondo reale in costrutti che possono essere rappresentati tramite lutilizzo di sistemi di elaborazione (es. oggetti, proprietà, comportamenti, relazioni) Per ogni entità del problema bisogna individuare i parametri caratteristici che ha senso descrivere, misurare e rendere disponibili il modello informativo non e legato ad una particolare implementazione utilizzato per scambiare informazioni tra domini diversi

Introduzione alle griglie computazionali - a.a Information model rappresentazione tipicamente un modello informativo viene rappresentato mediante un linguaggio grafico per il GLUE schema (modello informativo di Grid) e stato scelto UML (Unified Modeling Language) The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. The UML offers a standard way to write a system's blueprints, including conceptual things such as business processes and system functions as well as concrete things such as programming language statements, database schemas, and reusable software components (Object Management Group)

Introduzione alle griglie computazionali - a.a Information model in Grid le risorse disponibili in Grid devono essere descritte in maniera precisa e sistematica al fine di fornire le seguenti funzionalità discovery allocazione (brokering) controllo delle prestazioni troubleshooting monitoring occorre un modello concettuale per descrivere le risorse Grid

Introduzione alle griglie computazionali - a.a GLUE schema Grid Laboratory Uniform Environment Collaborazione tra progetti di fisica delle alte energie europei ed americani, per la definizione di un modello informativo comune tra domini Grid diversi, indipendente dallimplementazione. Sviluppato per gran parte da INFN e ora adottato anche da Globus. Le entità da descrivere si classificano come siti (system) insiemi di risorse connesse che operano come una entità funzionale servizi azioni che formano una funzione coerente fornita da un provider ad un richiedente I siti forniscono servizi

Introduzione alle griglie computazionali - a.a GLUE schema Grid Laboratory Uniform Environment Modello informativo usato come base del Grid Information Service (GIS) attivita concentrata principalmente su computing resource storage resource network resource

Introduzione alle griglie computazionali - a.a Computing resource caratterizzazione la potenza di calcolo in genere viene offerta da cluster le richieste vengono inserite in code (queue) al fine di utilizzare con efficienza le risorse di calcolo disponibili le policy presenti su ciascuna coda permettono di differenziare il servizio offerto (es. durata massima di un job, numero massimo di job running, tipologia di CPU allocate) il computing service e in relazione 1-1 con una queue e le sue computing resource assegnate

Introduzione alle griglie computazionali - a.a Computing resource parametri necessari per lutilizzo di risorse di computing execution environment (sistema operativo, librerie disponibili,...) quality of service (tempo di risposta stimato,...) status (numero di job in esecuzione,...) policy (tempo massimo di esecuzione, CPU assegnate,...) access right location (Uniform Resource Locator,...)

Introduzione alle griglie computazionali - a.a Computing resource: cluster (farm) CPU:PIII RAM:0.5GB OS:Linux … Head node gatekeeper infoService CPU:PIII RAM:0.5GB OS:Linux CPU:PIV RAM:2GB OS:Linux CPU:PIV RAM:2GB OS:Linux Batch server Cluster: set di host gestiti coerentemente al fine di offrire potenza di calcolo

Introduzione alle griglie computazionali - a.a Computing resource: host CPU:PIII RAM:0.5GB OS:Linux … Head node gatekeeper infoService CPU:PIII RAM:0.5GB OS:Linux CPU:PIV RAM:2GB OS:Linux CPU:PIV RAM:2GB OS:Linux Batch server Host: singolo calcolatore

Introduzione alle griglie computazionali - a.a

Introduzione alle griglie computazionali - a.a Computing resource: subcluster CPU:PIII RAM:0.5GB OS:Linux … Head node gatekeeper infoService CPU:PIII RAM:0.5GB OS:Linux CPU:PIV RAM:2GB OS:Linux CPU:PIV RAM:2GB OS:Linux Batch server SubCluster: insieme omogeneo di host

Introduzione alle griglie computazionali - a.a Computing service Computing Element (CE): entry point di una o più code di un sistema batch CPU:PIII RAM:0.5GB OS:Linux … Head node gatekeeper infoService CPU:PIII RAM:0.5GB OS:Linux CPU:PIV RAM:2GB OS:Linux CPU:PIV RAM:2GB OS:Linux Batch server Il servizio di computing è offerto da un CE

Introduzione alle griglie computazionali - a.a

Introduzione alle griglie computazionali - a.a Storage resource funzionalita offerta spazio di memorizzazione parametri necessari per lutilizzo di risorse di storage protocollo di accesso (gridftp, rfio,...) quality of service (affidabilita, disponibilita,...) status (spazio disponibile,...) policy (dimensione massima di un file, file lifetime,...) access right location (Uniform Resource Locator,...)

Introduzione alle griglie computazionali - a.a Storage Service : gestisce le risorse disco e nastro in termini di Storage Space maschera i dettagli hardware trasferisce file da / verso i vari Storage Space utilizzando un insieme di data access protocol (es. nfs, GridFTP, rfio,...) la gestione dei file avviene secondo le policy dello Storage Space

Introduzione alle griglie computazionali - a.a Storage Space : assegnato ad una virtual organization associato ad una directory (es. /data/Atlas) policy: dimensione massima di un file, numero massimo di file,... access control base rules status: spazio disponibile, spazio utilizzato

Introduzione alle griglie computazionali - a.a Storage Element (SE) : Macchina che fornisce Storage Service e Storage Space puo essere un semplice disk server oppure un sistema di storage complesso CE-SE Bind Descrive le relazioni tra Computing Service e Storage Service

Introduzione alle griglie computazionali - a.a

Introduzione alle griglie computazionali - a.a Riferimenti GLUE Schema Official documents Sharing a conceptual model of grid resources and services S. Andreozzi, M. Sgaravatto, C. Vistoli In Proceedings of CHEP GLUE Schema implementation for the LDAP model S. Andreozzi Technical report, first draft, 29/05/03

Introduzione alle griglie computazionali - a.a Servizi informativi: MDS (1/4) Monitoring and Discovery Service servizio vitale per uninfrastruttura Grid -resource discovery: conoscere la composizione delle griglia in un certo istante -resource monitoring: conoscere lo stato delle risorse ad un certo istante -resource selection: scegliere le risorse opportune per un task ( vedi Workload Management Sys)

Introduzione alle griglie computazionali - a.a Servizi informativi: MDS (2/4) requirement performance rapidita di accesso alle informazioni usate frequentemente scalabilita qualita di servizio costante all aumentare dei componenti costo costi di gestione delle informazioni in termini di risorse usate devono essere contenuti uniformita standard nella rappresentazione delle risorse e uniformita delle API (segue)

Introduzione alle griglie computazionali - a.a Servizi informativi: MDS (3/4) espressivita modello dei dati capace di rappresentare le strutture rilevanti di un sistema distribuito estendibilita capacita di incorporare informazioni aggiuntive, non incluse nel modello dei dati di partenza dati dinamici i cambiamenti sui dati di ogni risorsa devono essere resi prontamente disponibili flessibilita di accesso capacita di lettura, aggiornamento e ricerca sui dati sicurezza restrizioni di accesso e/o aggiornamento delle informazioni

Introduzione alle griglie computazionali - a.a Servizi informativi: MDS (4/4) su ciascuna risorsa e disponibile un information service (GRIS – Grid Resource Information Service) che, tramite query LDAP, fornisce lo stato della risorsa CE ed SE contengono un GRIS. ciascun GRIS si registra presso un information index (GIIS – Grid Information Index Service) che effettua il caching delle informazioni fornite dai GRIS e interroga i GRIS solo quando riceve una query e la sua cache e invalidata Limplementazione del GIIS ha mostrato qualche limitazione sulla scalabilità ed è stata sostituita da BDII (Berkeley Information Index)

Introduzione alle griglie computazionali - a.a Architettura MDS

Introduzione alle griglie computazionali - a.a Glue Schema e LDAP Lo schema astratto GLUE viene mappato nel data model LDAP per limplementazione. Altre implementazioni realizzano lo schema in XML o in un modello relazionale. Le informazioni relative alla grid sono fornite da numerosi servers LDAP (GRIS e GIIS) ed organizzate gerarchicamente in un Directory Information Tree (DIT) Ogni nodo del DIT è una entry LDAP. LDAP è utilizzato anche come linguaggio di query e protocollo. Disponibili API per LDAP per tutti i linguaggi.

Introduzione alle griglie computazionali - a.a Lightweight Directory Access Protocol It is the internal protocol used by the services to share information What is a protocol Made for? Any protocol defines a set of rules to establish a connection between a client an a server It is NOT a database; different databases can used the same protocol In the LDAP CASE? Standard derived from the OSI directory service model called DAP LDAP is quite similar to DAP but has been designed to run over TCP/IP It provides a Data Model to standardizes the naming: LDAP Schema This Data Model structures data as a tree: The Directory Information Tree (DIT) LDAP

Introduzione alle griglie computazionali - a.a dn: objectclass: : dn: objectclass: : Objectclass: special attributes a) Defines the tree structure of a certain entry b) Filters the entries of this objectclass This is an entry; collection of attributes. Its defined by a unique DN (Distinguished Name) White space to separate entries from each other The types and objectclass names should follow a schema (Glue Schema) LDAP Formato entry

Introduzione alle griglie computazionali - a.a LDAP Struttura gerarchica (root) entryA attr1: value1 attr2: value2... attrn: valuen entryB attr1: value1 attr2: value2... attrn: valuen entry entryC attr1: value1 attr2: value2... attrn: valuen entryD attr1: value1 attr2: value2... attrn: valuen objectclass livello L1 livello L2 dn: L1=entryAdn: L1=entryB distinguished name dn: L2=entryC, L1=entryAdn: L2=entryD, L1=entryA

Introduzione alle griglie computazionali - a.a Esempio di query ldap: >> ldapsearch -x -H ldap://griditce01.na.infn.it:2170 -b mds-vo-name=infn- napoli,o=grid dn: mds-vo-name=INFN-NAPOLI,o=grid objectClass: GlueTop... dn: GlueSEUniqueID=griditse01.na.infn.it,mds-vo-name=INFN-NAPOLI, o=grid objectClass: GlueSETop... dn: GlueClusterUniqueID=griditce01.na.infn.it,mds-vo-name=INFN- NAPOLI,o=grid objectClass: GlueClusterTop objectClass: GlueCluster GlueClusterName: griditce01.na.infn.it GlueClusterService: griditce01.na.infn.it:2119/jobmanager-lcgpbs-atlas GlueClusterService: griditce01.na.infn.it:2119/jobmanager-lcgpbs-alice GlueClusterService: griditce01.na.infn.it:2119/jobmanager-lcgpbs-cms

Introduzione alle griglie computazionali - a.a Riferimenti Grid Information Services for Distributed Resource Sharing K. Czajkowskiy, S. Fitzgeraldz, I. Foster, C. Kesselman Proc. 10th IEEE (HPDC-10), IEEE Press, Grid information services (MDS) Globus Toolkit Developer Tutorial The Globus Project, Argonne National Laboratory USC Information Sciences Institute