Offline Report Finale 23-11-2007 Grid! I Corso di formazione INFN su aspetti pratici dell'integrazione di applicazioni in GRID Domenico D’Urso Roberto.

Slides:



Advertisements
Presentazioni simili
XmlBlackBox La presentazione Alexander Crea 11 Aprile 2010 La presentazione Alexander Crea 11 Aprile 2010.
Advertisements

VIA GIULIO RATTI, CREMONA – Tel. 0372/27524
CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
1 Introduzione ai calcolatori Parte II Software di base.
I Files Definizione Operazioni File e periferiche Moduli di S.O.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Il Sistema Operativo.
Progetto e realizzazione del software "Solar Data Manager"
XmlBlackBox La presentazione Alexander Crea 7 Giugno 2010 La presentazione Alexander Crea 7 Giugno 2010.
Giuseppe Fabio Fortugno.
Alessandra Doria III Workshop Software e Calcolo Moderno Martina Franca Ottobre 1999 La presentazione degli istogrammi nel sistema di Monitoring.
Consorzio COMETA - Progetto PI2S2 UNIONE EUROPEA Servizi middleware aggiuntivi URL dellindagine:
1 STATO DELLINTEGRAZIONE TRA I 4 PROGETTI AVVISO 1575/2004 ATTIVITA DEL GRUPPO TECNICO OPERATIVO Riunione del Comitato Tecnico sullInteroperabilità MUR,
Proposta di integrazione e consolidamento delle risorse presenti nellinfrastruttura Grid dellItalia Meridionale (L. Merola, )
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Test del Monitoraggio del Tracker usando un Tier2 M.S. Mennea, G. Zito, N. De Filippis Università & INFN di Bari Riunione Consorzio – Torino 18 Novembre.
Scheduling in GrADS Il progetto GrADS (Grid Application Development Software) ha lo scopo di semplificare lo sviluppo di unapplicazione Grid. Tra le funzionalità
INTRODUZIONE AD OMNET++
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Daniel Stoilov Tesi di Laurea
SP-Grid - setup Implementazione dei servizi per la produzione al CNAF: –Integrazione tra i tool di produzione standard di BaBar (ProdTools) e gli strumenti.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Software per il b-tagging Gabriele Segneri Firenze, 16 Gennaio 2003.
Giorgio Massaro Bologna, 24 Marzo 2004 I MESSAGGI DI SERVIZIO IN MODA-ML Relatore: Tesi di Laurea di: Chiar.mo Prof. FABIO VITALIGIORGIO MASSARO Correlatore:
LNL M.Biasotto, Bologna, 13 dicembre Installazione automatica Massimo Biasotto – INFN LNL.
BRIDGE-3K Verso il futuro La migrazione dai sistemi HP3000. Un ponte verso il futuro conservando la cultura e le risorse aziendali. NOVITA 2007.
Programmazione ad oggetti per la simulazione numerica di strutture su grande scala dellUniverso di Daniele Giunchi Relatore: Prof. Antonio Messina.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Tools di supporto alla configurazione e alla manutenzione degli apparati fail safe. Sviluppo di moduli di software residenti su piattaforme standard (es.
MegaTrack MegaTrack è uno strumento software per lambiente MS-Windows ®. E possibile analizzare chi ha stampato, quanto, dove e come ha stampato. E possibile.
1 w w w. g a t 4. c o m WI GAT WebIngelligence rappresenta una piattaforma funzionale e tecnologica per la creazione e gestione di un datawarehouse che.
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Sommario: il testbed CMS/LCG0 e la configurazione della farm di Bari sviluppo software/tool di produzione per CMS e GRID. eventi in produzione per il.
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
FESR Trinacria Grid Virtual Laboratory ADAT (Archivi Digitali Antico Testo) Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
INFN-BOLOGNA-T3 L. Rinaldi I siti Tier-3 nel modello di calcolo di Atlas Configurazione del sito INFN-BOLOGNA-T3 Attività di Analisi e Produzione Attività.
Aspetti tecnici ed applicativi del database su DVD interattivo relativo alle Piccole Utilizzazioni Locali in Regione del Veneto Davide Magro – S YNERGY.
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Analysis unibo una proposta. Work flow di una tipica analisi 1.Simulazione di piccoli campioni di eventi per studio segnale 2.Generazione in grande.
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.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
FESR Consorzio COMETA - Progetto PI2S2 CORSIKA Domenico Torresi Consorzio Cometa 1st First International Grid School for Industrial.
Attivita' Grid in BaBar Workshop sulle Problematiche di Calcolo e Reti nell'INFN Maggio 2004.
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
1 Input/Output. 2 Livelli del sottosistema di I/O Hardware Gestori delle interruzioni Driver dei dispositivi Software di sistema indipendente dal dispositivo.
Relatore: Prof. Ing. Stefano SalsanoLaureando: Flaminio Antonucci.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA UNIVERSITÀ DI BERGAMO FACOLTÀ DI INGEGNERIA Dispositivi per il.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Eprogram informatica V anno.
Sviluppo ed implementazione di un software per il car pooling
RISICO Descrizione del sistema e porting in gLite Mirko D'Andrea, Paolo Fiorucci, Francesco Gaetani, Riccardo Minciardi. 12 Novembre 2007.
FESR Trinacria Grid Virtual Laboratory Rosanna Catania Rita Ricceri INFN Catania 25 Luglio 2006 Grid Monitoring: GridICE – bacct - lsload.
Eprogram informatica V anno. Programmare in rete.
Giovanni d’Angelo Università degli studi di Napoli Federico II I Corso di formazione INFN su aspetti pratici dell'integrazione di applicazioni in GRID.
Modulo 5 – Database ACCESS LICEO SCIENTIFICO “ B. RESCIGNO COMPUTER SCUOLA PIANO INTEGRATO 2008/09 ESPERTO prof.ssa Rita Montella.
Porting RGCAD - Gianfranco Gargano II Corso di formazione INFN su aspetti pratici dell'integrazione di applicazioni in GRID Porting RGCAD.
Workshop della Commissione Calcolo e Reti 28 Maggio 2013 Federazione di risorse Cloud con CLEVER 1.
Università degli studi di Cagliari Facoltà di Ingegneria Dipartimento di Ingegneria Elettronica Gruppo di Elettromagnetismo Metodo di Progettazione Automatica.
Utilizzo della VO di theophys per il calcolo lattice QCD G. Andronico M. Serra L. Giusti S. Petrarca B. Taglienti.
FESR Trinacria Grid Virtual Laboratory PROGETTO “MAMMO” Sviluppo e ottimizzazione di algoritmi adattativi, specificatamente di Artificial.
IV Corso di formazione INFN per amministratori di siti GRID Tutorial di amministrazione DGAS Giuseppe Patania.
Martedi 8 novembre 2005 Consorzio COMETA “Progetto PI2S2” UNIONE EUROPEA Accesso all’infrastruttura Grid del Consorzio COMETA Grid Open Day alla Facoltà.
FESR Trinacria Grid Virtual Laboratory Porting su grid di *ROSETTA*, un metodo per la predizione di strutture proteiche Giuseppe La Rocca.
Workload Management System (WMS) in gLite Guido Cuscela INFN - Bari II Corso di formazione INFN su aspetti pratici.
Report 15/11/2007 Giovanni d’Angelo
Offline Grid!? Report
Transcript della presentazione:

Offline Report Finale Grid! I Corso di formazione INFN su aspetti pratici dell'integrazione di applicazioni in GRID Domenico D’Urso Roberto Pesce Mario Scuderi Mariangela Settimo

Auger Offline WorkFlow XML Config Files Module Sequence Data Input Files Event Detector MySQL DBs XML Config Files Output Data

Verso l’integrazione Installazione framework Offline e relativi pacchetti esterni connessione databases MySQL gestione files di configurazione gestione files di input/output Ottimizzazione scripts ed utilizzo potenzialità della grid infrastructure Installazione framework Offline e relativi pacchetti esterni connessione databases MySQL gestione files di configurazione gestione files di input/output Ottimizzazione scripts ed utilizzo potenzialità della grid infrastructure

Avanti a piccoli passi… Compilazione Offline:  ROOT : opzione Castor disabilitata  Aires 2.8.4a: forzato a compilare con g77 Esecuzioni primi job di test Strategia di esecuzione di base  Copia input files su storage elements  Invio tramite InputSandbox dell’eseguibile e dei files di configurazione utente necessari  Connessione via rete a MySQL databases localizzati su un cluster ai LNGS  Copia output files prodotti su storage elements  Indirizzo output files attraverso l’OutputSandbox Aggiunta Corsika + Conex (simulaz. sciami) Compilazione Offline:  ROOT : opzione Castor disabilitata  Aires 2.8.4a: forzato a compilare con g77 Esecuzioni primi job di test Strategia di esecuzione di base  Copia input files su storage elements  Invio tramite InputSandbox dell’eseguibile e dei files di configurazione utente necessari  Connessione via rete a MySQL databases localizzati su un cluster ai LNGS  Copia output files prodotti su storage elements  Indirizzo output files attraverso l’OutputSandbox Aggiunta Corsika + Conex (simulaz. sciami)

MonteCarlo-Offline chain DAT1 … DAT2DATn input1input2inputN … Detector Simulation Event Reconstruction Simulazioni MC (Corsika/Conex) Offline AMGA db

L’utilizzo degli strumenti grid per la gestione dei database MySQL interrogati dall’Offline richiede pacchetti con librerie in C++ e modifiche ai moduli di gestione della comunicazione con i db. Possibilità di interrogare direttamente dei databases MySQL pubblici, presenti ai LNGS Files di configurazione dell’Offline tramite la InputSandBox File di output delle simulazioni (input dell’Offline) di grandi dimensioni copiati sugli storage elements e da lì scaricati sui WNs Mounting dei file con PARROTMounting dei file con PARROT fallito L’utilizzo degli strumenti grid per la gestione dei database MySQL interrogati dall’Offline richiede pacchetti con librerie in C++ e modifiche ai moduli di gestione della comunicazione con i db. Possibilità di interrogare direttamente dei databases MySQL pubblici, presenti ai LNGS Files di configurazione dell’Offline tramite la InputSandBox File di output delle simulazioni (input dell’Offline) di grandi dimensioni copiati sugli storage elements e da lì scaricati sui WNs Mounting dei file con PARROTMounting dei file con PARROT fallito Database MySQL e Gestione File I/O

DB Amga Input  Generazione delle n-tuple di parametri di input per la MonteCarlo-Offline chain  Fill del database: 1 entry per ogni n-tupla  Possibilita’ di monitorare lo stato del job durante il riempimento del db Auger Offline Output  Scrittura nel database delle principali quantità di interesse derivanti dalla ricostruzione degli eventi mediante un modulo Offline creato ad hoc (api C++) DB Amga Input  Generazione delle n-tuple di parametri di input per la MonteCarlo-Offline chain  Fill del database: 1 entry per ogni n-tupla  Possibilita’ di monitorare lo stato del job durante il riempimento del db Auger Offline Output  Scrittura nel database delle principali quantità di interesse derivanti dalla ricostruzione degli eventi mediante un modulo Offline creato ad hoc (api C++) Interazione con AMGA

Struttura DB AMGA di test Header Input Energy Primary Mass ………… ShowerRecData NTriggeredEyes NTriggeredStations ReconstructedEnergy ……………. ShowerFRecData ZenithAngle AzimuthAngle ………….. ShowerSRecData Barycenter Curvature ……….. Input Output della Ricostruzione

Sottomissione Jobs Test di sottomissione di jobs, usando job parametrici per le simulazioni corsika/conex Test di job DAG con schema Test di job DAG con schema - nodo a) “Type= Parametric” (simulazione di sciami corsika) - nodo a) “Type= Parametric” (simulazione di sciami corsika) - nodo b) “Type=Normal” (per HSimulation e ricostruzione) - nodo b) “Type=Normal” (per HSimulation e ricostruzione) e dipendenza {a,b}. DAG parametrici non ancora implementati nel middleware!!! e dipendenza {a,b}. DAG parametrici non ancora implementati nel middleware!!! Sottomissione concatenata di job mediante scripts per la produzione automatica di files JDL Sottomissione concatenata di job mediante scripts per la produzione automatica di files JDL

Esempio JDL Type = "Job"; JobType = "Normal"; Executable = "/bin/bash"; Arguments = "conex_hrec_example.sh /domenico/DatiConex1 4"; StdOutput = "check.out"; StdError = "check.err"; InputSandbox = {"conex_hrec_example.sh","HSimulation_Conex.tgz", "HReconstruction_Conex.tgz","mdclient.config","replace"}; OutputSandbox = {"check.err","check.out","hsim.log","hrec.log","amga_entry.out"};

Simulazione in GEANT4 dei telescopi di fluorescenza Simulazione in GEANT4 dei telescopi di fluorescenza Porting in GRID: Porting in GRID:  Compilazione effettuata disabilitando le librerie grafiche (VRML, OpenGL, DAWN,…)  InputSandbox: eseguibile, libreria di interfaccia con ROOT, files ausiliari (descrizione del detector e macro di esecuzione GEANT4). Test con jobs parametrici che generano automaticamente le macro di GEANT4 Test con jobs parametrici che generano automaticamente le macro di GEANT4 FDsimG4  Implementazione di un metodo per la generazione di eventi a partire da una collection AMGA  Lettura PDG code (E, x, y, z, p x, p y, p) per la particella da generare Simulazione in GEANT4 dei telescopi di fluorescenza Simulazione in GEANT4 dei telescopi di fluorescenza Porting in GRID: Porting in GRID:  Compilazione effettuata disabilitando le librerie grafiche (VRML, OpenGL, DAWN,…)  InputSandbox: eseguibile, libreria di interfaccia con ROOT, files ausiliari (descrizione del detector e macro di esecuzione GEANT4). Test con jobs parametrici che generano automaticamente le macro di GEANT4 Test con jobs parametrici che generano automaticamente le macro di GEANT4 FDsimG4  Implementazione di un metodo per la generazione di eventi a partire da una collection AMGA  Lettura PDG code (E, x, y, z, p x, p y, p) per la particella da generare FDSimG4

Simulazione campo magnetico del Gruppo Locale con FLASH Particolari richieste: Ricorso al calcolo parallelo. Gestione di molti files di output. Ogni simulazione produce migliaia di files di output. Richiesta di una discreta quantità di memoria di massa. Dimensione dei files di output di decine di Gbyte. Invio job di tipo semplice. Non è necessario ricorrere a job parametrici DAG, ecc… Particolari richieste: Ricorso al calcolo parallelo. Gestione di molti files di output. Ogni simulazione produce migliaia di files di output. Richiesta di una discreta quantità di memoria di massa. Dimensione dei files di output di decine di Gbyte. Invio job di tipo semplice. Non è necessario ricorrere a job parametrici DAG, ecc…

Job MPI: File JDL: Eseguibile: flash2 Opzione e parametro: –par_file flash.par Il numero di processori impiegati è definito da NodeNumber Il job chiama mpi.pre.sh prima del calcolo per definire l’ambiente e le operazioni da compiere prima dell’esecuzione ed al termine del run mpi.post.sh per spostare i files di output nello storage element File JDL: Eseguibile: flash2 Opzione e parametro: –par_file flash.par Il numero di processori impiegati è definito da NodeNumber Il job chiama mpi.pre.sh prima del calcolo per definire l’ambiente e le operazioni da compiere prima dell’esecuzione ed al termine del run mpi.post.sh per spostare i files di output nello storage element

Meta raggiunta! Installazione framework Offline e relativi pacchetti esterni connessione databases MySQL files di input/output files di configurazione Ottimizzazione scripts ed utilizzo potenzialità della grid infrastructure Installazione framework Offline e relativi pacchetti esterni connessione databases MySQL files di input/output files di configurazione Ottimizzazione scripts ed utilizzo potenzialità della grid infrastructure

Conclusioni Il framework Auger Offline, con tutti i relativi pacchetti esterni, è stato inserito in ambiente GRID Sono stati aggiunti dei MonteCarli (CORSIKA e Conex) per la produzione di sciami simulati (input per l’Offline) E’ stato portato in GRID anche il pacchetto FDSimG4 per la simulazione dei telescopi di fluorescenza con GEANT4 nell’Offline Utilizzo del DB AMGA per la gestione dei parametri di input per i job e la scrittura delle principali quantità ricostruite degli eventi processati con creazione di un modulo Offline ad hoc Porting in ambiente GRID di FLASH per lo studio dei campi magnetici galattici ed extragalattici, sfruttando le potenzialità di parellizzazione offerte dalla griglia Il completamento del porting dell’applicazione, con gestione dei database MySQL mediante gli strumenti di GRID, richiede un ulteriore sviluppo di tools in C++ (GrelC) e la modifica del codice Offline Il framework Auger Offline, con tutti i relativi pacchetti esterni, è stato inserito in ambiente GRID Sono stati aggiunti dei MonteCarli (CORSIKA e Conex) per la produzione di sciami simulati (input per l’Offline) E’ stato portato in GRID anche il pacchetto FDSimG4 per la simulazione dei telescopi di fluorescenza con GEANT4 nell’Offline Utilizzo del DB AMGA per la gestione dei parametri di input per i job e la scrittura delle principali quantità ricostruite degli eventi processati con creazione di un modulo Offline ad hoc Porting in ambiente GRID di FLASH per lo studio dei campi magnetici galattici ed extragalattici, sfruttando le potenzialità di parellizzazione offerte dalla griglia Il completamento del porting dell’applicazione, con gestione dei database MySQL mediante gli strumenti di GRID, richiede un ulteriore sviluppo di tools in C++ (GrelC) e la modifica del codice Offline

Grazie tutors !!! Offline–Grid puzzle ricomposto CIAO A TUTTI!!!