Introduzione alle griglie computazionali - a.a. 2005-06 1 LEZIONE LEZIONE N. 6 • Introduzione all’information modeling • GLUE schema • Grid Information Service: MDS ntroduzione alle griglie computazionali ntroduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica – III Anno
30
Embed
Introduzione alle griglie computazionali - a.a. 2005-061 LEZIONE LEZIONE N. 6 Introduzione allinformation modeling GLUE schema Grid Information Service:
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Introduzione alle griglie computazionali - a.a. 2005-06 1
LEZIONELEZIONE N. 6
• Introduzione all’information modeling• GLUE schema• Grid Information Service: MDS
Introduzione alle griglie computazionali Introduzione alle griglie computazionali
Università degli Studi di Napoli Federico IICorso di Laurea in Informatica – III Anno
Introduzione alle griglie computazionali - a.a. 2005-06 2
Information model – Modello informativoInformation model – Modello informativodefinizione
Astrazione del mondo reale in costrutti che possono essererappresentati tramite l’utilizzo 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 particolareimplementazione
• utilizzato per scambiare informazioni tra domini diversi
Introduzione alle griglie computazionali - a.a. 2005-06 3
Information model Information model rappresentazione
• tipicamente un modello informativo viene rappresentatomediante un linguaggio grafico
• per il GLUE schema (modello informativo di Grid) e’ statoscelto 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. 2005-06 4
Information model Information model
in Grid
• le risorse disponibili in Grid devono essere descritte inmaniera precisa e sistematica al fine di fornire le seguentifunzionalità
• discovery• allocazione (brokering)• controllo delle prestazioni• troubleshooting• monitoring
occorre un modello concettuale per descrivere le risorse Grid
Introduzione alle griglie computazionali - a.a. 2005-06 5
• Collaborazione tra progetti di fisica delle alte energie europei ed americani, per la definizione di un modello informativo comune tra domini Grid diversi, indipendente dall’implementazione.
• 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. 2005-06 6
Introduzione alle griglie computazionali - a.a. 2005-06 7
Computing resource Computing resource
caratterizzazione
• la potenza di calcolo in genere viene offerta da cluster
• le richieste vengono inserite in code (queue) al fine diutilizzare con efficienza le risorse di calcolo disponibili
• le policy presenti su ciascuna coda permettono didifferenziare il servizio offerto (es. durata massima di unjob, numero massimo di job running, tipologia di CPU allocate)
• il computing service e’ in relazione 1-1 con una queue e lesue computing resource assegnate
Introduzione alle griglie computazionali - a.a. 2005-06 8
Computing resource Computing resource
• parametri necessari per l’utilizzo di risorse di computing
• 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 effettuail caching delle informazioni fornite dai GRISe interroga i GRIS solo quando riceve una querye la sua cache e’ invalidata
• L’implementazione del GIIS ha mostrato qualche limitazione sulla scalabilità ed è stata sostituita da BDII (Berkeley Information Index)
Introduzione alle griglie computazionali - a.a. 2005-06 25
Architettura MDSArchitettura MDS
Introduzione alle griglie computazionali - a.a. 2005-06 26
Glue Schema e LDAPGlue Schema e LDAP
Lo schema astratto GLUE viene mappato nel data model LDAP per l’implementazione.
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. 2005-06 27
Lightweight Directory Access Protocol
It is the internal protocol used by the services to share informationIt is the internal protocol used by the services to share information
What is a protocol Made for?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?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)
LDAPLDAP
Introduzione alle griglie computazionali - a.a. 2005-06 28
This is an entry; collection of attributes. It’s 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)
LDAPLDAPFormato entryFormato entry
Introduzione alle griglie computazionali - a.a. 2005-06 29
LDAPLDAPStruttura gerarchicaStruttura gerarchica
(root)
entryAattr1: value1attr2: value2...attrn: valuen
entryBattr1: value1attr2: value2...attrn: valuen
entry
entryCattr1: value1attr2: value2...attrn: valuen
entryDattr1: value1attr2: value2...attrn: valuen
objectclass
livello “L1”
livello “L2”
dn: L1=entryA dn: L1=entryB
distinguished name
dn: L2=entryC, L1=entryA dn: L2=entryD, L1=entryA
Introduzione alle griglie computazionali - a.a. 2005-06 31
RiferimentiRiferimenti
“Grid Information Services for Distributed Resource Sharing”K. Czajkowskiy, S. Fitzgeraldz, I. Foster, C. KesselmanProc. 10th IEEE (HPDC-10), IEEE Press, 2001
http://www.globus.org/research/papers.html
“Grid information services (MDS)” Globus Toolkit Developer TutorialThe Globus Project, Argonne National LaboratoryUSC Information Sciences Institute