Grid Computing: tecnologie abilitanti e applicazioni per eScience MURST Impiego del Fondo Speciale per lo Sviluppo della Ricerca di Interesse Strategico.

Slides:



Advertisements
Presentazioni simili
Giovanni Falcone & Paolo Borsellino.
Advertisements

L’esperienza di un valutatore nell’ambito del VII FP Valter Sergo
Logistica collaborativa per i distretti industriali.
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.
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
A. Oppio, S. Mattia, A. Pandolfi, M. Ghellere ERES Conference 2010 Università Commerciale Luigi Bocconi Milan, june 2010 A Multidimensional and Participatory.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
Comitato di Studio B3 - Substation Latina, 24 novembre Cigré Session 2010 Daris Falorni Membro italiano SC B3 43 ma Sessione Generale Cigré Parigi,
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
E.Mumolo, DEEI Player Stage E.Mumolo, DEEI
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
Il presente del congiuntivo (the present subjunctive)
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
Valutazione del Globus Toolkit Massimo Sgaravatto INFN Padova.
CSN giugno Comunicazioni Riunione R-ECFA ai LNF 21&22 maggio; buona impressione data dallEnte. Follow-up? Giornata PT ai LNGS 3&4.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Pierluigi Plebani - Politecnico di Milano MAIS Registry URBE (Uddi Registry By Example) WP2 Roma - 25 Novembre 2005.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
EJB Getting started Database: MySql Application Server: Pramati Server Ambiente di sviluppo: Pramati Studio 3 Applicazione esempio: Logon Trento, 30/10/2002.
Directory services Directory offline –Elenchi telefonici –Guide TV –Cataloghi acquisti Directory online –Application specific (lotus notes, MS Exchange.
C Consiglio Nazionale delle Ricerche - Pisa Iit Istituto per lInformatica e la Telematica Reasoning about Secure Interoperation using Soft Constraints.
Biometry to enhance smart card security (MOC using TOC protocol)
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
Introduzione alle griglie computazionali - a.a LEZIONE LEZIONE N. 12 Grid Monitoring modello GMA GridICE GridICE demo Introduzione alle griglie.
1 STATO DELLINTEGRAZIONE TRA I 4 PROGETTI AVVISO 1575/2004 ATTIVITA DEL GRUPPO TECNICO OPERATIVO Riunione del Comitato Tecnico sullInteroperabilità MUR,
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
Infrastruttura & Competenze ICT ENEA
Fanno ormai parte della nostra vita di tutti i giorni….
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
1 Servizi di informazione sulle performance per Grid di calcolo La raccolta di informazioni sullo stato delle risorse della Grid e la capacità di fare.
Introduzione Grid1 Introduzione ai Sistemi Grid. Introduzione Grid2 Generalità Un sistema Grid permette allutente di richiedere lesecuzione di un servizio.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
WP 10 – Applicazioni Astrofisica – stato Leopoldo Benacchio INAF Osservatorio Astronomico di Padova Pisa maggio 03.
VARO SRL LOGISTIC, QUALITY, SERVICE
Concord A tool for the analysis and concordances of the terminological constituents P. Plini, N. Mastidoro* * - Èulogos, Rome Institute for Atmospheric.
INFN-GRID WP1 20 novembre 2000 Sperimentazione GridFTP Luciano Gaido 1 Progetto INFN-GRID Sperimentazione GridFTP Riunione WP1 (GLOBUS) Cnaf, 20 novembre.
E. Ferro, LNL, 7 dicembre DataGRID overview + WP4 Installation Enrico Ferro INFN-LNL.
UNIVERSITA DEGLI STUDI DI ROMA La Sapienza F ACOLTÀ DI S CIENZE M ATEMATICHE, F ISICHE E N ATURALI C ORSO DI L AUREA S PECIALISTICA IN I NFORMATICA F ORMAL.
PASTIS CNRSM, Brindisi – Italy Area Materiali e Processi per lAgroindustria Università degli Studi di Foggia, Italy Istituto di Produzioni e Preparazioni.
Ischia, giugno 2006Riunione Annuale GE 2006 Exploiting the Body Effect to Improve Analog CMOS Circuit Performances *P. Monsurrò, **S. Pennisi, *G.
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Analisi e valutazione.
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
Trans Adriatic Communication Line PF Informatica Regione Marche
Last quarter work and future activities
Installazione di Drupal su Linux (sistemista) Installazione step-by-step e note.
ISTITUTO DI SCIENZE E TECNOLOGIE DELLA COGNIZIONE Piero Cosi SEZIONE DI PADOVA - FONETICA E DIALETTOLOGIA Via Martiri della libertà, 2 – adova (Italy)
Funzioni stringhe. chr Restituisce il carattere di un valore ascii dato. Per vedere lelenco dei codici ascii clicca QQQQ uuuu iiiiEsempio
Riccardo Mazza, AICA 2001, 20 sett Scuola universitaria professionale della Svizzera italiana Formazione continua e classe virtuale lapprendimento.
20 maggio 2002 NETCODE Set up a thematic network for development of competence within the Information Society.
ASSIST e Programmazione Grid Marco Vanneschi Dipartimento di Informatica Università di Pisa.
Grid Computing: tecnologie abilitanti e applicazioni per eScience MURST Impiego del Fondo Speciale per lo Sviluppo della Ricerca di Interesse Strategico.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Negli ultimi anni, la richiesta di poter controllare in remoto la strumentazione e cresciuta rapidamente I miglioramenti nell’hardware e nel software insieme.
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
Dynamic SQL.
Distributed System ( )7 TCP/IP four-layer model.
FESR Consorzio COMETA Pier Paolo CORSO Giuseppe CASTGLIA Marco CIPOLLA Industry Day Catania, 30 Giugno 2011 Commercial applications.
Draft planning of the report Massimo Sgaravatto INFN Padova.
La clessidra di Globus Focus su problemi architetturali –Propone un insieme di servizi di base come nucleo dell’infrastruttura –Utilizzo per la costruzione.
Riunione INFN – Bologna, 17 January 2013
Introduzione alle griglie computazionali
Transcript della presentazione:

Grid Computing: tecnologie abilitanti e applicazioni per eScience MURST Impiego del Fondo Speciale per lo Sviluppo della Ricerca di Interesse Strategico (art. 51, comma 9, legge 27 dicembre 1997, n.449) Anno 1999 TEMA: Società dell'Informazione Estensione di ASSIST verso Globus N. Tonellotto, R. Baraglia, R. Ferrini, G. Bartoli, D. Laforenza, S. Orlando, R. Perego Pisa, Dipartimento di Informatica Aula "G. Gerace 23 gennaio 2003

Indice 1.Contesto e principali motivazioni 2.Breve cenni su Globus (GT2) 3.Estensione di ASSIST verso GLOBUS 4.Esecuzione di unapplicazione grid- aware sviluppata con ASSIST 5.Sviluppi futuri

Contesto e principali motivazioni Breve riassunto delle puntate precedenti…. ASI-PQE2000 FIRB Grid.it MURST 5%

Programma ASI-PQE2000 Sviluppo di applicazioni di Osservazione della Terra mediante sistemi e strumenti di Calcolo ad Alte Prestazioni Riunione Finale - Area 1 Agenzia Spaziale Italiana Roma, 13 settembre 2002 WP5

WP5: Prospettive future Grid-enabled ASSIST RTS e assistrun Gestione della eterogeneità della piattaforma nel RTS Grid-enabled assistrun interfacciamento con GLOBUS/GRAM; –Staging files e eseguibili assistconf : maggiore automatismo rispetto alla configurazione dei programmi e alla scelta delle risorse e allo scheduling: Integrazione con Grid Resource Broker (GRB) (G. Aloisio, Univ. Lecce) Basic scheduling + funzionalità avanzate di negoziazione Real Time Performance Monitor 12

ASSIST-CL: Compilazione su CLAM Sorgente ASSIST-CL Compilatore ASSIST HALI Master Loader HALI Slave Loader HALI Slave Loader HALI Slave Loader 1 2 Assistrun 3 Codice Processi File di Configu- razione Oggetto ASSIST HALI Coordination Language Abstract Machine (CLAM)

File di configurazione Il processo di compilazione dei programmi ASSIST-CL File XML di configurazione estendibile Compilatore ASSIST Programma ASSIST Struttura Moduli Connessioni Librerie Binding FILE DI CONFIGURAZIONE XML Mod 1 Mod n

Configurazione e Allocazione Mod 1 Mod n assistrun Staging Loading Run assistconf Struttura, Moduli,Connessioni Librerie, Binding FILE DI CONFIGURAZIONE XML Struttura, Moduli,Connessioni Librerie, Binding Configurazione Mapping FILE DI CONFIGURAZIONE XML Estensioni Resource Discovery Globus MDS/LDAP GIS

Grid-enabled (Globus) Assist ASSIST

Grid-enabled assistconf e assistrun GRAM LSFEASY-LLNQE Compiled ASSIST-CL Application Simple ground RSL Grid Information Service Local resource managers assistconf Co-allocator Queries & Info ground RSL XML conf. file assistrun

ASSIST: A global view 1. Build CompilerAssistconf XML File extended XML File raw Mod 1 Mod n Assistrun 2. Configure 4. Execute 3. Load GRID

4 mod 4 exe 4 parmod 12 exe 4 input mod. 4 output mod. 4 virtual proc. 1 XML file o 1 XML file EXTENDED o Results stdouts stderrs output files ASSIST: An example CompilerAssistconfAssistrun <lib lib_id="ND000_maingenera1" type="assist" object_type="EXE" url="/tmp/bin/ND000_maingenera1"> <lib lib_id="ND002_mainp1_osm" type="out" object_type="EXE" url="/tmp/bin/ND002_mainp1_osm"> <pool pool_id="pool0" name="barolo location_info="barolo.cnuce.cnr.it" pool_master="no" /> <pool pool_id="pool1" name="barbera location_info="barbera.cnuce.cnr.it" pool_master="no" /> <pool pool_id="pool2" name="novello location_info="novello.cnuce.cnr.it" pool_master="no" /> <pool pool_id="pool3" name="prosecco location_info="prosecco.cnuce.cnr.it" pool_master="no" /> <map_instance_mod instance_id_ref="ND000_maingenera1 lib_id_ref="ND000_maingenera1" > <map_instance_mod instance_id_ref="ND002_mainp1 lib_id_ref="ND002_mainp1_ism" > <map_instance_mod instance_id_ref="ND002_mainp1 lib_id_ref="ND002_mainp1_osm" > <map_instance_mod instance_id_ref="ND002_mainp1 lib_id_ref="ND002_mainp1_vpm" >...

RSL SPLIT (1) 1.Assist + Grid Resource Broker + MDS XML file Extended ( assistconf ) 2.Globus authorization ( grid-proxy-init ) 3.GASS server initialization GASS contact string ( gass-server-init ) 4.XML file ex. + GASS contact str. RSL multirequest string ( rsl_create ) 5.RSL multireq. string Master contact string Master single request ( rsl_split ) Slaves multirequest 6.Master activation ( rsl_execute_gram ) 7.Slaves activation ( rsl_execute_duroc ) 8.Collect result (standard streams) rsl_execute xerces.h globus_rsl.h globus_rsl_assist.h

RSL SPLIT (2) rsl_create [–s ] [–l ] [–e ] [-w ] –f –g &("resourceManagerContact" = "barolo.cnuce.cnr.it" ) ("scratch_dir" = "/tmp" ) ("executable" = " ) ("arguments" = "16" "barolo.cnuce.cnr.it" "5575" ) ("stdout" = " ) ("stderr" = " ) ("label" = "Subjob ND000_maingenera1 on barolo.cnuce.cnr.it" ) ("file_stage_in" = (" $("SCRATCH_DIRECTORY")"/libACE.so") (" $("SCRATCH_DIRECTORY")"/libstlport_gcc.so")) ("directory" = $("SCRATCH_DIRECTORY") ) ("library_path" = $("SCRATCH_DIRECTORY") )) resourceManagerContact: hostname della macchina remota si cui verrà mandato in esecuzione il processo. scratch_dir: directory sulla macchina remota in cui creare una directory di lavoro cancellata automaticamente al termine del processo. executable: localizzazione (tramite GASS server) del file eseguibile del processo. arguments: argomenti da passare alleseguibile a riga di comando; nel caso in esame rappresentano il numero totale di processi, il processo server e la porta di collegamento dei moduli slave col modulo server. stdout/stderr: localizzazione (tramite GASS server) dei file in cui trasferire le uscite del processo. label: stringa di identificazione del processo. file_stage_in: elenco di coppie (local file remote file) associate ai file da trasferire sulla macchina remota prima dellesecuzione del processo. directory: directory di lavoro del processo. library_path: stringa da appendere alla variabile dambiente LD_LIBRARY_PATH della macchina remota.

ASSISTRUN step by step (1) 1. Authentication: % grid-proxy-init 2. GASS Server Init: % globus-gass-server & 3. RSL request: %./rsl_create \ –g \ –f grafo.out.xml \ –w grafo.rsl

ASSISTRUN step by step (2) 4. RSL Split: %./rsl_split grafo.rsl 5. RSL Master Execution: %./rsl_execute_gram \ split__master_contact \ split__master_request

ASSISTRUN step by step (3) 6. RSL Slaves Execution: %./rsl_execute_duroc \ split__slaves_request 7. Collect Results: % ll std*

ASSISTRUN all in one

Local hostRemote host GLOBUS in action… rsl_execute Globus authorization GASS server init Gatekeeper Job Request Job Manager Job Accept Program Execution Job Execution Local Filesystem GASS cache X.509 User Proxy Executable stdin stdout stderr File Stage In File Stage Out Local Filesystem GASS cache X.509 User Proxy Executable stdin stdout stderr

GLOBUS: Setting up… GRID: Static & homogenous 4 almost identical computers No information services (MDS/LDAP) No reliable job monitoring services (fault tolerance) No replica management services (Datagrid) COMMUNICATIONS Adaptive Communication Environment (ACE) No firewalls between host (ports) Globus standard ports Grid Standard Protocol ASSIST No farms Parallelism degree = 1 Loaders: Not a real problem… exe Job Manager Security so Job Manager Loader Security so Loader cluster grid

ASSIST - GLOBUS The future… 1.Heterogenous environment 2.Synchronization Problem 3.GRAM vs. DUROC: monitoring features assist_runjob manager assist_runjob manager globus-url- copy file system 4.RSL Stage In (file_stage_in) vs. GridFTP (globus-url-copy) 5.ASSIST vs. ASSISTCONF: DTD standard 1.Il master attende che tutti gli slave siano attivi. 2.Uno slave segnala la sua attivazione tramite un REQ al master. 3.Se uno slave non riceve un ACK entro x secondi dal REQ abortisce. Per quanto tempo il master attende gli ACK ? Per quanto tempo uno slave attende il REQ dopo aver inviato un ACK? callback assistrun GRAM master DUROC slaves GRAM slave GRAM slave job_submit ACTIVE requestcallback assistrun GRAM master GRAM slave GRAM slave job_submit ACTIVE callback Callback = notifica non bloccante Request = richiesta bloccante 6.ASSIST monitoring features

GLOBUS: GT3 schedule Alpha Release – January 2003 OGSI implementation in Java OGSA security (SOAP) Java Hosting Environment / Java SDK / Command-line & GUI client tools Services: GRAM, GridFTP, DBS, MDS-2, CIM, RFT, RLS Client APIs & tools: GRAM, GridFTP Beta Release – April 2003 Final Release – June/July 2003 Solicit feedback from alpha users Sync up with GGF OGSI Specification Sync up with GGF Java Grid Service Hosting Specification Code Testing/Hardening/Performance Improvements Improved Documentation Globus Toolkit 2.2 – The future… GT2 Support: The Globus Project will continue to support GT2 at least through the end of 2003, subject as always to available resources. Migration: GT3 will support GRAM and GridFTP client API-level compatibility with GT2, thus allowing GT2 code to run with GT3 after relinking. In addition, GT2 and GT3 installations will be able to run simultaneously on the same resource (with limited interoperability), thus facilitating transition. We welcome suggestions for other ways of assisting with migration. Security Infrastructure: GT3 will, like GT2, make use of X.509 certificates, thus preserving the community's investment in certificate authority rollouts for authentication.

Sviluppi Futuri Integrazione con Grid Resource Broker (GRB) (in collaborazione con gruppo di Aloisio, Univ. Lecce) Basic scheduling + funzionalità avanzate di negoziazione Maggiore apertura alla eterogeneita (ASSIST) Studio di fattibilita evoluzione verso OGSA

Ringraziamenti Pierpaolo Ciullo Paolo Pesciullesi Marco Vanneschi e tutti i suoi ASSISTenti

Domande