• Non ci sono risultati.

Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno

N/A
N/A
Protected

Academic year: 2022

Condividi "Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno"

Copied!
37
0
0

Testo completo

(1)

LEZIONE

LEZIONE N. 9

• WMS (Workload Management Service)

• JDL (Job Description Language)

• Matchmaking

• Job submission

Introduzione alle griglie

Introduzione alle griglie computazionali computazionali

Università degli Studi di Napoli Federico II

Corso di Laurea in Informatica – III Anno

(2)

Workload Management Service

Workload Management Service (1/2) (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

(3)

Workload Management Service

Workload Management Service (2/2) (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

(4)

Job Description Language

Job Description Language (1/8) (1/8)

informazioni da specificare per l’esecuzione 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)

(5)

Job Description Language

Job Description Language (2/8) (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

]

(6)

Job Description Language

Job Description Language (3/8) (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, ...)

(7)

Job Description Language

Job Description Language (4/8) (4/8)

job attributes

Executable

nome del file che contiene il codice eseguibile

• Arguments

argomenti da fornire all’eseguibile

• StdInput, StdOutput, StdErr

nomi dei file che conterranno standard input / output / error del job

• Environment

lista di attributi relativi all’environment

(8)

Job Description Language

Job Description Language (5/8) (5/8)

job attributes

• InputSandbox

lista di file locali (rispetto alla UI) necessari all’esecuzione del job

• OutputSandbox

lista di file (generati dal job) da recuperare dopo l’esecuzione del job

(9)

Job Description Language

Job Description Language (6/8) (6/8)

computing resource attributes

• Requirements

- requirement del job rispetto alle risorse di computing

- vengono specificati utilizzando i nomi degli attributi definiti nell’Information Service

• Rank

- specifica una preferenza rispetto ad un insieme di risorse che soddisfano i requirement richiesti

- viene specificato utilizzando i nomi degli attributi definiti

nell’Information Service

(10)

Job Description Language

Job Description Language (7/8) (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

(11)

Job Description Language

Job Description Language (8/8) (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:testbed0-00019”;

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”;

(12)

Comandi della User Interface 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-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 l’attributo OutputSandbox

• edg-job-get-logging-info

visualizza la sequenza completa delle transizioni di stato di un job

(utilizzato per debugging)

(13)

Matchmaking

Matchmaking (1/3) (1/3)

Resource Broker

• il suo compito e’ quello di individuare la risorsa di computing

“migliore” su cui sottomettere il job dell’utente

• 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

(14)

Matchmaking

Matchmaking (2/3) (2/3)

scenari possibili

1. direct job submission

- l’utente specifica il Computing Element su cui deve essere sottomesso il job - il Resource Broker non effettua il matchmaking

2. job submission senza requirement su storage resource

- il Resource Broker effettua il matchmaking

 interroga l’Information Service per ottenere l’elenco delle risorse che soddisfano i requirement e le credenziali dell’utente

 se piu’ Computing Element soddisfano i requirement allora viene

scelto il Computing Element con Rank piu’ alto

(15)

Matchmaking

Matchmaking (3/3) (3/3)

3. job submission con requirement su storage resource

- il Resource Broker effettua il matchmaking

 interroga il Data Management Service per ottenere l’elenco degli Storage Element che contengono i file richiesti

 interroga l’Information Service per ottenere l’elenco delle risorse che soddisfano i requirement e le credenziali dell’utente

 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

(16)

Job submission

Job submission (1/10) (1/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Storage Element (SE) Information

Service (IS) Replica

Catalogue

(RC)

(17)

Job submission

Job submission (2/10) (2/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Storage Element (SE) Information

Service (IS) Replica

Catalogue (RC)

Job Submit Event

Input Sandbox

submitted

Job Status

(18)

Job submission

Job submission (3/10) (3/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Information Service (IS) Replica

Catalogue (RC)

submitted

waiting

Storage Element (SE)

Job Status

(19)

Job submission

Job submission (4/10) (4/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Information Service (IS) Replica

Catalogue (RC)

submitted

waiting

ready

Storage Element (SE)

Job Status

(20)

Job submission

Job submission (5/10) (5/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service

(JSS)

Information Service (IS) Replica

Catalogue (RC)

submitted

waiting

ready

BrokerInfo

scheduled

Storage Element (SE)

Job Status

(21)

Job submission

Job submission (6/10) (6/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Information Service (IS) Replica

Catalogue (RC)

submitted

waiting

ready

scheduled Input Sandbox

running

Storage Element (SE)

Job Status

(22)

Job submission

Job submission (7/10) (7/10)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JSS)

Information Service (IS) Replica

Catalogue (RC)

submitted

waiting

ready

scheduled

running

Storage Element (SE)

Job Status

(23)

Job submission

Job submission (8/10) (8/10)

UI JDL

Logging &

Bookkeeping

Resource Broker

Job Submission Service

Information Service

Replica Catalogue (RC)

submitted

waiting

ready

scheduled

running

done

Job Status

(24)

Job submission

Job submission (9/10) (9/10)

UI JDL

Logging &

Bookkeeping

Resource Broker

Job Submission Service

Information Service

Replica Catalogue (RC)

submitted

waiting

ready

scheduled

running

done

outputready

Job Status

(25)

UI JDL

Logging &

Bookkeeping (LB)

Resource Broker (RB)

Job Submission Service (JS)

Storage Element (SE) Information Service (IS) Replica

Catalogue (RC)

Output Sandbox

submitted

waiting

ready

scheduled

running

done

outputready

Job submission

Job submission (10/10) (10/10)

Job Status

(26)

SUBMITTED

WAITING

READY

SCHEDULED

RUNNING

DONE(ok) DONE(failed)

OUTPUTREADY

ABORTED DONE(cancelled)

Job status

Job status

(27)

Job submission

Job submission (1/10) (1/10)

(28)

Job submission

Job submission (2/10) (2/10)

dg-job-submit myjob.jdl

Myjob.jdl

Executable = "$(CMS)/exe/sum.exe";

InputData = "LF:testbed0-00019";

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;

(29)

Job submission

Job submission (3/10) (3/10)

(30)

Job submission

Job submission (4/10) (4/10)

(31)

Job submission

Job submission (5/10) (5/10)

(32)

Job submission

Job submission (6/10) (6/10)

(33)

Job submission

Job submission (7/10) (7/10)

(34)

Job submission

Job submission (8/10) (8/10)

(35)

Job submission

Job submission (9/10) (9/10)

(36)

Job submission

Job submission (10/10) (10/10)

(37)

Riferimenti Riferimenti

“The European DataGrid User’s Guide”

→ http://marianne.in2p3.fr

European DataGrid WP1 web site

→ http://www.infn.it/workload-grid

(WMS User & Admin Guide and JDL docs)

ClassAd

→ http://www.cs.wisc.edu/condor/classad

Riferimenti

Documenti correlati

EUR 513.215,17 EUR 307.988,50 EUR 457.268,00 EUR 553.215,37.. Seleziona il foglio di lavoro "Polisportiva" presente nel file "ESAME_EXCEL.xls" che hai già salvato

Si determini, utilizzando il grafo di allocazione delle risorse, se il sistema sia in stallo (deadlock) e, in caso affermativo, quali siano i processi e le risorse coinvolti.. [A]

DiSTAR, Dipartimento di Scienze della Terra, dell'Ambiente e delle Risorse Largo San Marcellino 10, II piano, Studio docente. Indirizzo

Pertanto si può concludere che oggi risultare competitivi sul mercato rispettando nel contempo le risorse naturali e limitando le emissioni nocive nell’ambiente

L’EPS 2000 presenta delle macro-categorie di danno (Salute umana, Capacità produttiva dell’ecosistema, Biodiversità e Risorse abiotiche) a cui appartengono 13

Si implementi la funzione ricorsiva void gioco, che indipendentemente dalla implementazione della struttura dati Stack, prendendo in input i due Stack, effettui un gioco nel

a) Si implementi la funzione ricorsiva void gira(struct elemento *L1) che elimina dalla lista Lista1 in successione tutti gli elementi eliminando alternativamente la chiave minore

Si implementi la funzione void togli_somma che prende in input le due liste (Lista1 e Lista2) ed elimina dalla lista Lista2 il numero m se la somma degli elementi contenuti in