Introduzione alle griglie computazionali - a.a. 2005-061 LEZIONE LEZIONE N. 9 WMS (Workload Management Service) JDL (Job Description Language) Matchmaking.

Slides:



Advertisements
Presentazioni simili
The standard CDF-GUI client submits the job to the LcgCAF head node which is the CDF-UI. This delegates the job to the Resource Broker component. The Resource.
Advertisements

WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
UDDI (Universal Description, Discovery and Integration Protocol) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Un DataBase Management System (DBMS) relazionale client/server.
Valutazione del Globus Toolkit Massimo Sgaravatto INFN Padova.
L'uso attuale di Grid negli esperimenti LHC e realizzazione di HEPCAL
EJB Enterprise Java Beans B. Pernici. Approccio Java.
La Manutenzione degli ascensori: questa sconosciuta
Sistemi didattici per la rete Un motore di ricerca basato su ontologie per il retrieval di LO.
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 6 Introduzione allinformation modeling GLUE schema Grid Information Service:
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
LdL - LP1 - ver. 6 - lez aa Linguaggi di programmazione I La ricorsione Prof. Luigi Di Lascio Lezione 10.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
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.
Creazione di un programma eseguibile. Laboratorio di Calcolo AA2005/062 Livelli di programmazione Si può programmare a diversi livelli utilizzando linguaggi.
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,
Istruzioni di selezione (If/else/switch)
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++
Lab. Calc. AA 2005/061 puntatori. Lab. Calc. AA 2005/062 Attributi di un oggetto nome o identificatore; tipo o classe; valore o valori; indirizzo;
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
Componenti dell’architettura Oracle
Elementi di programmazione ad oggetti a. a. 2009/2010 Corso di Laurea Magistrale in Ingegneria Elettronica Docente: Mauro Mazzieri, Dipartimento di Ingegneria.
Alessandro Italiano INFN - CNAF Grid.it 14 Febbraio 2003 Servizi Generali: RB, UI, RC Information System Alessandro Italiano Grid.it 16 febbraio 2003.
1 Riunione Testbed - 17 gennaio Agenda - stato del testbed di INFN-GRID (L. Gaido) - le risorse del CNAF (A. Italiano) - report sullo stress test.
Il Tutorial INFN-GRID/EDG di Torino Testbed INFN-GRID.
Testbed del CNAF per lo Stress Test di CMS Alessandro Italiano INFN-CNAF INFN-GRID Testbed Meeting 17 Gennaio 2003.
Orientarsi con le mappe
Un esempio: Registrazione e lettura di dati in un file
Corso di Elementi di Informatica
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
Project Review Località Sciistica 21 Dicembre 2011.
INTERNET Internet è una rete a livello mondiale che permette alle persone di comunicare ed ad accedere a banca dati da qualunque parte del mondo e su qualunque.
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
AC mobile Versione 1.1 AC mobile Guida per l’utente
Project Review byNight byNight December 6th, 2011.
Last quarter work and future activities
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Tier2 di Milano Componenti e Monitoring Luca Vaccarossa Milano 14 dicembre 2007.
JDBC Java DataBase Connectivity SISTEMI ITIS B. CASTELLI Anno Scolastico
CNAF 18/11/2004 Federica Fanzago INFN Padova a/grape... BAT... BATMAN...o? M.Corvo, F.Fanzago, N.Smirnov (INFN Padova) + tutte le persone che fanno i test.
FESR Consorzio COMETA - Progetto PI2S2 CORSIKA Domenico Torresi Consorzio Cometa 1st First International Grid School for Industrial.
I Servizi GRID Architettura, Implementazione ed Interfacce
I testbed ed il loro uso 1 I testbed ed il loro uso L. Gaido, A.Ghiselli CSN1, Perugia novembre 2002.
Introduzione ai servizi Grid e relativa sicurezza Università di Catania – Fac. Di Ingegneria Emilio Mastriani– Consorzio COMETA
FESR Trinacria Grid Virtual Laboratory JSDL2JDL Converter Marco Pappalardo Annamaria Muoio TriGrid, Consorzio Cometa, INFN sezione di Catania.
Overview del middleware gLite Guido Cuscela INFN-Bari II Corso di formazione INFN su aspetti pratici dell'integrazione.
Martedi 8 novembre 2005 Consorzio COMETA “Progetto PI2S2” UNIONE EUROPEA Accesso all’infrastruttura Grid del Consorzio COMETA Grid Open Day alla Facoltà.
JOB MONITORING Donvito Giacinto INFN-Bari. OUTLINE ● Use-case ● Informazioni utilizzate e metodologie di raccolta per il job monitoring ● Informazioni.
Workload Management System (WMS) in gLite Guido Cuscela INFN - Bari II Corso di formazione INFN su aspetti pratici.
FESR Consorzio COMETA - Progetto PI2S2 Job Description Language (JDL) Marcello Iacono Manno Consorzio COMETA Grid Tutorial per.
Procedura di certificazione di un sito
Architettura del Workload Management System e Job Description Language
Guido Cuscela INFN-Bari
Applicazioni Bioinformatiche in Ambiente Grid
Esercizi finali Roberto Barbera Università di Catania e INFN
Job Description Language (JDL)
Portal Architecture Data Management
Giordano Scuderi Unico SRL - Messina,
Job Application Monitoring (JAM)
Grid2Win : La Grid per Microsoft Windows
Panoramica sul middleware gLite
Report 15/11/2007 Giovanni d’Angelo
Transcript della presentazione:

Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 9 WMS (Workload Management Service) JDL (Job Description Language) Matchmaking Job submission Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica – III Anno

Introduzione alle griglie computazionali - a.a Workload Management Service (1/2) Lo scopo del WMS e lo scheduling distribuito dei job in ambiente Grid funzionalita offerte job submission job execution job status monitoring output retrieve

Introduzione alle griglie computazionali - a.a Workload Management Service (2/2) componenti User interface (UI) punto di accesso a Grid per gli utenti Resource Broker (RB) servizio di scheduling distribuito Job Submission Service (JSS) servizio di job submission Logging and Bookkeeping Service (LB) servizio di job monitoring

Introduzione alle griglie computazionali - a.a Job Description Language (1/8) informazioni da specificare per lesecuzione di un Grid-job requirement fisici del job (spazio disco, memoria,...) requirement logici del job (environment,...) data requirement (logical file name,...) e possibile specificare questi parametri utilizzando il JDL (Job Description Language)

Introduzione alle griglie computazionali - a.a Job Description Language (2/8) caratteristiche basato su Condor ClassAd (CLASSified ADvertisement language) un ClassAd e una sequenza di coppie (attributo, valore) [ attr1 = value1 attr2 = value2... attrn = valuen ]

Introduzione alle griglie computazionali - a.a Job Description Language (3/8) categorie di attributi job attribute definiscono le caratteristiche del job resource attribute computing resource attribute specificano i requirement in termini di risorse di computing utilizzano il prefisso other. storage resource attribute specificano i requirement in termini di risorse di storage (protocollo di accesso, logical file name,...)

Introduzione alle griglie computazionali - a.a Job Description Language (4/8) job attributes Executable nome del file che contiene il codice eseguibile Arguments argomenti da fornire alleseguibile StdInput, StdOutput, StdErr nomi dei file che conterranno standard input / output / error del job Environment lista di attributi relativi allenvironment (segue)

Introduzione alle griglie computazionali - a.a Job Description Language (5/8) job attributes InputSandbox lista di file locali (rispetto alla UI) necessari allesecuzione del job OutputSandbox lista di file (generati dal job) da recuperare dopo lesecuzione del job

Introduzione alle griglie computazionali - a.a Job Description Language (6/8) computing resource attributes Requirements - requirement del job rispetto alle risorse di computing - vengono specificati utilizzando i nomi degli attributi definiti nellInformation Service Rank - specifica una preferenza rispetto ad un insieme di risorse che soddisfano i requirement richiesti - viene specificato utilizzando i nomi degli attributi definiti nellInformation Service

Introduzione alle griglie computazionali - a.a Job Description Language (7/8) storage resource attributes InputData PFN (Physical File Name) o LFN (Logical File Name) da utilizzare come input del job ReplicaCatalog nome del Replica Catalog da utilizzare per la risoluzione PFN LFN DataAccessProtocol protocollo da utilizzare per accedere al PFN OutputSE nome dello Storage Element da utilizzare per la copia dei file di output del job

Introduzione alle griglie computazionali - a.a Job Description Language (8/8) esempio di JDL file Executable = gridTest; StdError = stderr.log; StdOutput = stdout.log; InputSandbox = {home/joda/test/gridTest}; OutputSandbox = {stderr.log, stdout.log}; InputData = LF:testbed ; ReplicaCatalog = ldap://sunlab2g.cnaf.infn.it:2010/ lc=test, rc=WP2 INFN Test, dc=infn, dc=it; DataAccessProtocol = gridftp; Requirements = other.Architecture == INTEL && other.OpSys == LINUX && other.FreeCpus >= 4; Rank = other.MaxCpuTime;

Introduzione alle griglie computazionali - a.a Comandi della User Interface edg-job-list-match lista delle risorse che soddisfano i requirement specificati nel file JDL (il RB effettua il matchmaking senza sottomettere il job) edg-job-submit sottomette job su una delle risorse che soddisfano i requirement specificati nel file JDL edg-job-cancel cancellazione di un job edg-job-status visualizza lo stato di un job edg-job-get-output effettua lo stage-out dei file specificati tramite lattributo OutputSandbox edg-job-get-logging-info visualizza la sequenza completa delle transizioni di stato di un job (utilizzato per debugging)

Introduzione alle griglie computazionali - a.a Matchmaking (1/3) Resource Broker il suo compito e quello di individuare la risorsa di computing migliore su cui sottomettere il job dellutente interagisce con Information Service e Data Management Service il Computing Element selezionato deve soddisfare i requirement specificati nella descrizione del job (JDL file) se piu Computing Element soddisfano i requirement allora viene scelto il Computing Element con Rank piu alto

Introduzione alle griglie computazionali - a.a Matchmaking (2/3) scenari possibili 1.direct job submission -lutente specifica il Computing Element su cui deve essere sottomesso il job -il Resource Broker non effettua il matchmaking 1.job submission senza requirement su storage resource -il Resource Broker effettua il matchmaking interroga lInformation Service per ottenere lelenco delle risorse che soddisfano i requirement e le credenziali dellutente se piu Computing Element soddisfano i requirement allora viene scelto il Computing Element con Rank piu alto (segue)

Introduzione alle griglie computazionali - a.a Matchmaking (3/3) 1.job submission con requirement su storage resource -il Resource Broker effettua il matchmaking interroga il Data Management Service per ottenere lelenco degli Storage Element che contengono i file richiesti interroga lInformation Service per ottenere lelenco delle risorse che soddisfano i requirement e le credenziali dellutente seleziona (dalla lista di Computing Element ottenuta) i Computing Element vicini agli Storage Element ottenuti al passo 1 se il risultato della selezione consiste in piu Computing Element allora viene scelto il Computing Element con Rank piu alto

Introduzione alle griglie computazionali - a.a Job submission (1/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information Service (IS) Replica Catalogue (RC)

Introduzione alle griglie computazionali - a.a Job submission (2/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Storage Element (SE) Computing Element (CE) Information Service (IS) Replica Catalogue (RC) Job Submit Event Input Sandbox submitte d Job Status

Introduzione alle griglie computazionali - a.a Job submission (3/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Computing Element (CE) Information Service (IS) Replica Catalogue (RC) submitte d waiting Storage Element (SE) Job Status

Introduzione alle griglie computazionali - a.a Job submission (4/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Computing Element (CE) Information Service (IS) Replica Catalogue (RC) submitte d waiting ready Storage Element (SE) Job Status

Introduzione alle griglie computazionali - a.a Job submission (5/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS)Computing Element (CE) Information Service (IS) Replica Catalogue (RC) submitte d waiting ready Broke rInfo schedule d Storage Element (SE) Job Status

Introduzione alle griglie computazionali - a.a Job submission (6/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Computing Element (CE) Information Service (IS) Replica Catalogue (RC) submitte d waiting ready schedule d Input Sandbox running Storage Element (SE) Job Status

Introduzione alle griglie computazionali - a.a Job submission (7/10) UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JSS) Computing Element (CE) Information Service (IS) Replica Catalogue (RC) submitte d waiting ready schedule d Job Status running Storage Element (SE) Job Status

Introduzione alle griglie computazionali - a.a Job submission (8/10) UI JDL Logging & Bookkeeping Resource Broker Job Submission Service Storage Element (SE) Computing Element (CE) Information Service Replica Catalogue (RC) submitte d waiting ready schedule d running Job Status done Job Status

Introduzione alle griglie computazionali - a.a Job submission (9/10) UI JDL Logging & Bookkeeping Resource Broker Job Submission Service Storage Element (SE) Computing Element (CE) Information Service Replica Catalogue (RC) submitte d waiting ready schedule d running done Job Status outputread y Output Sandbox Job Status

Introduzione alle griglie computazionali - a.a UI JDL Logging & Bookkeeping (LB) Resource Broker (RB) Job Submission Service (JS) Storage Element (SE) Compute Element (CE) Information Service (IS) Replica Catalogue (RC) Output Sandbox cleared submitte d waiting ready schedule d running done outputread y Job submission (10/10) Job Status

Introduzione alle griglie computazionali - a.a SUBMITTED WAITING READY SCHEDULED RUNNING DONE(ok) DONE(failed) OUTPUTREADY CLEARED ABORTED DONE(cancelled) Job status

Introduzione alle griglie computazionali - a.a Job submission (1/10)

Introduzione alle griglie computazionali - a.a Job submission (2/10) dg-job-submit myjob.jdl Myjob.jdl Executable = "$(CMS)/exe/sum.exe"; InputData = "LF:testbed "; ReplicaCatalog = "ldap://sunlab2g.cnaf.infn.it:2010/rc=WP2 INFN Test Replica Catalog,dc=sunlab2g, dc=cnaf, dc=infn, dc=it"; DataAccessProtocol = "gridftp"; InputSandbox = {"/home/user/WP1testC","/home/file*, "/home/user/DATA/*"}; OutputSandbox = {sim.err, test.out, sim.log"}; Requirements = other.Architecture == "INTEL" && other.OpSys== "LINUX Red Hat 6.2"; Rank = other.FreeCPUs;

Introduzione alle griglie computazionali - a.a Job submission (3/10)

Introduzione alle griglie computazionali - a.a Job submission (4/10)

Introduzione alle griglie computazionali - a.a Job submission (5/10)

Introduzione alle griglie computazionali - a.a Job submission (6/10)

Introduzione alle griglie computazionali - a.a Job submission (7/10)

Introduzione alle griglie computazionali - a.a Job submission (8/10)

Introduzione alle griglie computazionali - a.a Job submission (9/10)

Introduzione alle griglie computazionali - a.a Job submission (10/10)

Introduzione alle griglie computazionali - a.a Riferimenti The European DataGrid Users Guide European DataGrid WP1 web site (WMS User & Admin Guide and JDL docs) ClassAd