The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Advanced Job Riccardo Rotondo

Slides:



Advertisements
Similar presentations
FP62004Infrastructures6-SSA E-infrastructure shared between Europe and Latin America Special Jobs Claudio Cherubino INFN Catania.
Advertisements

EGEE is a project funded by the European Union under contract IST EGEE Tutorial Turin, January Hands on Job Services.
SEE-GRID-SCI User Interface (UI) Installation and Configuration Branimir Ackovic Institute of Physics Serbia The SEE-GRID-SCI.
Riccardo Bruno, INFN.CT Sevilla, 10-14/09/2007 GENIUS Exercises.
Special Jobs Claudio Cherubino INFN - Catania. 2 MPI jobs on gLite DAG Job Collection Parametric jobs Outline.
EGEE-II INFSO-RI Enabling Grids for E-sciencE International Summer School on Grid Computing 2006 gLite Information System and Workload.
FESR Consorzio COMETA - Progetto PI2S2 Using MPI to run parallel jobs on the Grid Marcello Iacono Manno Consorzio COMETA
1 Kolkata, Asia Joint CHAIN/EU-IndiaGrid2/EPIKH School for Grid Site Administrators, The EPIKH Project (Exchange Programme.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Special Jobs Matias Zabaljauregui UNLP.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Luciano Díaz ICN-UNAM Based on Domenico.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) WMPROXY API Python & C++ Diego Scardaci
E-science grid facility for Europe and Latin America gLite Job Management. User and Site Admin Tutorial Elisa Ingrà – INFN Catania Dublin.
The gLite API – PART I Giuseppe LA ROCCA INFN Catania ACGRID-II School 2-14 November 2009 Kuala Lumpur - Malaysia.
INFSO-RI Enabling Grids for E-sciencE GILDA Praticals GILDA Tutors INFN Catania ICTP/INFM-Democritos Workshop on Porting Scientific.
Enabling Grids for E-sciencE Workload Management System on gLite middleware Matthieu Reichstadt CNRS/IN2P3 ACGRID School, Hanoi (Vietnam)
Nadia LAJILI User Interface User Interface 4 Février 2002.
INFSO-RI Enabling Grids for E-sciencE Workload Management System Mike Mineter
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) GISELA Additional Services Diego Scardaci
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite job submission Fokke Dijkstra Donald.
INFSO-RI Enabling Grids for E-sciencE The gLite Workload Management System Elisabetta Molinari (INFN-Milan) on behalf of the JRA1.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Feb. 06, Introduction to High Performance and Grid Computing Faculty of Sciences,
Jan 31, 2006 SEE-GRID Nis Training Session Hands-on V: Standard Grid Usage Dušan Vudragović SCL and ATLAS group Institute of Physics, Belgrade.
Job Management DIRAC Project. Overview  DIRAC JDL  DIRAC Commands  Tutorial Exercises  What do you have learned? KEK 10/2012DIRAC Tutorial.
INFSO-RI Enabling Grids for E-sciencE Workflow Management in Giuseppe La Rocca INFN – Catania ICTP/INFM-Democritos Workshop on Porting.
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
INFSO-RI Enabling Grids for E-sciencE Claudio Cherubino, INFN Catania Grid Tutorial for users Merida, April 2006 Special jobs.
INFSO-RI Enabling Grids for E-sciencE Job Workflows with gLite Emidio Giorgio INFN NA4 Generic Applications Meeting 10 January 2006.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Workload management in gLite 3.x - MPI P. Nenkova, IPP-BAS, Sofia, Bulgaria Some of.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Moisés Hernández Duarte UNAM FES Cuautitlán.
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract IST Job sandboxes.
INFSO-RI Enabling Grids for E-sciencE Job Description Language (JDL) Giuseppe La Rocca INFN First gLite tutorial on GILDA Catania,
Development of test suites for the certification of EGEE-II Grid middleware Task 2: The development of testing procedures focused on special details of.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA Special Jobs Valeria Ardizzone INFN - Catania.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
June 24-25, 2008 Regional Grid Training, University of Belgrade, Serbia Hands-on: Compiling MPI codes with PGI Dušan Vudragović SCL,
LCG2 Tutorial Viet Tran Institute of Informatics Slovakia.
FESR Consorzio COMETA - Progetto PI2S2 Job Description Language (JDL) Marcello Iacono Manno PRIMO TUTORIAL.
Istituto Nazionale di Astrofisica Information Technology Unit INAF-SI Job with data management Giuliano Taffoni.
Advanced gLite job management Paschalis Korosoglou, AUTH/GRNET EPIKH Application Porting School 2011 Beijing, China Paschalis Korosoglou,
Job Management Beijing, 13-15/11/2013. Overview Beijing, /11/2013 DIRAC Tutorial2  DIRAC JDL  DIRAC Commands  Tutorial Exercises  What do you.
Workload Management Status DIRAC User Meeting Marseille, Oct 2012.
FESR Consorzio COMETA - Progetto PI2S2 Using MPI to run parallel jobs on the Grid Marcello Iacono Manno Consorzio Cometa
Introduction to Job Description Language (JDL) Alessandro Costa INAF Catania Corso di Calcolo Parallelo Grid Computing Catania - ITALY September.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
EGI-InSPIRE RI EGI Hands On Training for AEGIS Users EGI-InSPIRE N G I A E G I S EGI Hands On Training for AEGIS Users Institute of Physics.
Advanced Job Practice Maha Metawei ERI-Cairo, Egypt Joint EPIKH/EUMEDGRID Support event in Cairo Africa 4 –Application.
FESR Trinacria Grid Virtual Laboratory Practical using WMProxy advanced job submission Emidio Giorgio INFN Catania.
Practical using C++ WMProxy API advanced job submission
Architecture of the gLite WMS
Advanced Topics: MPI jobs
gLite MPI Job Amina KHEDIMI CERIST
Special jobs with the gLite WMS
gLite Advanced Job Management
The gLite Workload Management System
Alexandre Duarte CERN Fifth EELA Tutorial Santiago, 06/09-07/09,2006
S. Mangiagli1, L. Drago2, S. Coco2, A. Laudani2, L. Lodato1, G
5. Job Submission Grid Computing.
Special Jobs: MPI Alessandro Costa INAF Catania
Job Management with DATA
gLite Advanced Job Management
gLite Job Management Amina KHEDIMI CERIST
Workload Management System (WMS) & Job Description Language (JDL)
gLite Job Management Christos Theodosiou
Job Description Language
GENIUS Grid portal Hands on
Job Description Language (JDL)
Hands on Session: DAG Job Submission
Presentation transcript:

The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Advanced Job Riccardo Rotondo National Institute of Nuclear Physics Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators Cairo,

2 Outline Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Job Collection Parametric Job Direct Acyclic Graph Job Message Passing Interface Job

3 Collection Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, [ Type = “Collection"; nodes={ [ Executable = "/bin/hostname"; Arguments = “-f"; StdOutput = "hostname.out"; StdError = "hostname.err"; OutputSandbox = {"hostname.err","hostname.out"}; ], [ Executable = "/bin/sh"; Arguments = "start_povray_valve.sh"; StdOutput = “povray.out"; StdError = “povray.err"; InputSandbox = {“start_povray_valve.sh"}; OutputSandbox = {“povray.err",“povray.out"}; Requirements = Member (“POVRAY-3,5”, other.GlueHostApplicationSoftwareRunTimeEnvironment); ] }; ] a c b d e

4 Parametric Job Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Jobs which are the same excepeting for a parameter It’s possible to trace only one job… … all together as a parametric job. A special variable (_PARAM_) refers to the particular parameters of the job. _PARAM_ can be a number automatically generated or string taken from a list.

5 Parametric Job Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Parameters = an integer set the number of steps or a string list (in that case a different string refers to a different steps) ParameterStart, ParameterStep = ParameterStart the first value ParameterStep increment between to possibly value _PARAM_ NodesCollocation = If it’s true all the parametric job are sent to the same CE

6 Parametric job: an example Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, JobType = "Parametric"; Executable = “/bin/echo"; Arguments = “_PARAM_”; StdOutput = "myoutput_PARAM_.txt"; StdError = "myerror_PARAM_.txt"; Parameters = 3; ParameterStep = 1; ParameterStart = 1; OutputSandbox = {“myoutput_PARAM_.txt”};

7 DAG Job Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, It’s a set of job where the input, the output or the execution of a job comes after one or more job. –Jobs are nodes of a trees. Every path identify a dependency between one or more job. –dependencies = –A list that describes dependencies, strings are the node of the trees. – format:{ { a, b }, { a, c }, { a, d }, { c, e }, { d, e } } examples: –dependencies = { { A, {B, C, D} }; // nodes “B”, “C” and “D” depends form “A” { B, F } { {C, D}, E }; { E, F }; }; –max_nodes_running = An integer > 0 set the maximum job that ca be submitted but the DAGman ABCDEF

Type = "dag"; max_nodes_running = 5; InputSandbox = {"/foo/*.exe", "/home/larocca/bar", "gsiftp://neo.datamat.it:5678/tmp/cms_sim.exe ", "file:///tmp/myconf"}; InputSandboxBaseURI = "gsiftp://matrix.datamat.it:5432/tmp"; nodes = [ nodeA = [ description = [ JobType = "Normal"; Executable = "a.exe"; InputSandbox = { "/home/larocca/myfile.txt", root.InputSandbox}; ]; nodeF = [description = [ JobType = "Normal"; Executable = "b.exe"; Arguments = "1 2 3"; OutputSandbox = {"myoutput.txt", "myerror.txt" }; ]; nodeD = [description = [ JobType = "Checkpointable"; Executable = "b.exe"; Arguments = "1 2 3"; InputSandbox = { "file:///home/larocca/data.txt", root.nodes.nodeF.description.OutputSandbox[0] }; ]; nodeC = [ file = "/home/larocca/nodec.jdl"; ]; nodeB = [ file = "foo.jdl"; ]; ]; dependencies = { { nodeA, nodeB }, { nodeA, nodeC }, {nodeA, nodeF }, { { nodeB, nodeC, nodeF }, nodeD } }; 8 DAG Job Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, a cf d b

9 Job Type Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Possible value of JDL Type you can set: –JOB: A simple job (DEFAULT) –DAG: A Direct Acyclic Graph of dependent job –COLLECTION: A set of independent job with common attributes –PARAMETRIC: they are the same except for a parameter JOB A DAG a cf d b Collection a c b d e Parametic acbde _PARAM_

10 Job MPI Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, This kind of Job use MPI Framework on Computing Element WMProxy: –Select all CE which support this framework –Select again only the CE with enough CPU core Attributes –JobType=“MPICH” –CPUNumber=10; // for example this job nees 10 cores to run. [ Type = "Job"; JobType = "MPICH"; Executable = "cpi"; NodeNumber = 2; StdOutput = "cpi.out"; StdError = "cpi.err"; InputSandbox = {"cpi"}; OutputSandbox = {"cpi.err","cpi.out"}; RetryCount = 0; ]

11 References Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, WMProxy User’s guidehttps://edms.cern.ch/file/674643/1/EGEE- JRA1-TEC WMPROXY-guide-v0-3.pdfhttps://edms.cern.ch/file/674643/1/EGEE- JRA1-TEC WMPROXY-guide-v0-3.pdf JDL Attributes Specification Attributes-v0-8.pdf gLite 3.1 user’s guide v0-8.pdf

12 References Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Submission with WMProxy – SimpleJobSubmissionhttps://grid.ct.infn.it/twiki/bin/view/GILDA/ SimpleJobSubmission Submission with DAGs, collections and parametric jobs – WmProxyUsehttps://grid.ct.infn.it/twiki/bin/view/GILDA/ WmProxyUse

13 Questions? Cairo, Africa Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, Thank you for your attention