Progress on Design and Implement of Job Management System Suo Bing, Yan Tian, Zhao Xianghu 2014.12.24.

Slides:



Advertisements
Similar presentations
Status of BESIII Distributed Computing BESIII Workshop, Mar 2015 Xianghu Zhao On Behalf of the BESIII Distributed Computing Group.
Advertisements

Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
13/05/2004Janusz Martyniak Imperial College London 1 Using Ganga to Submit BaBar Jobs Development Status.
Computing Lectures Introduction to Ganga 1 Ganga: Introduction Object Orientated Interactive Job Submission System –Written in python –Based on the concept.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
James Martin CpE 691, Spring 2010 February 11, 2010.
Model Server for Physics Applications Paul Chu SLAC National Accelerator Laboratory October 15, 2010.
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Scott Pinkerton Sample GUI/Application Portfolio 1.
The Design Discipline.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
K. Harrison CERN, 20th April 2004 AJDL interface and LCG submission - Overview of AJDL - Using AJDL from Python - LCG submission.
YAN, Tian On behalf of distributed computing group Institute of High Energy Physics (IHEP), CAS, China CHEP-2015, Apr th, OIST, Okinawa.
Status of StoRM+Lustre and Multi-VO Support YAN Tian Distributed Computing Group Meeting Oct. 14, 2014.
Job handling in Ganga Jakub T. Moscicki ARDA/LHCb GANGA-DIRAC Meeting, June, 2005.
Ganga A quick tutorial Asterios Katsifodimos Trainer, University of Cyprus Nicosia, Feb 16, 2009.
Enabling Grids for E-sciencE EGEE-III INFSO-RI Using DIANE for astrophysics applications Ladislav Hluchy, Viet Tran Institute of Informatics Slovak.
Framework of Job Managing for MDC Reconstruction and Data Production Li Teng Zhang Yao Huang Xingtao SDU
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
A Web Laboratory for Visual Interactive Simulation of Epitaxial Growth Feng Liu University of Utah Recently, we have developed a prototype of web laboratory.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
EGEE is a project funded by the European Union under contract IST “Interfacing to the gLite Prototype” Andrew Maier / CERN LCG-SC2, 13 August.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
HammerCloud Functional tests Valentina Mancinelli IT/SDC 28/2/2014.
1 DIRAC Job submission A.Tsaregorodtsev, CPPM, Marseille LHCb-ATLAS GANGA Workshop, 21 April 2004.
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Using Ganga for physics analysis Karl Harrison (University of Cambridge) ATLAS Distributed Analysis Tutorial Milano, 5-6 February 2007
2 June 20061/17 Getting started with Ganga K.Harrison University of Cambridge Tutorial on Distributed Analysis with Ganga CERN, 2.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of the iPlant Discovery Environment.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
GDML “Geometry Description Markup Language” by Daniele Francesco Kruse University of Rome “Tor Vergata” European Organization for Nuclear Research.
David Adams ATLAS ATLAS Distributed Analysis and proposal for ATLAS-LHCb system David Adams BNL March 22, 2004 ATLAS-LHCb-GANGA Meeting.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 Technical Overview Jakub T. Moscicki, CERN.
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Geant4 GRID production Sangwan Kim, Vu Trong Hieu, AD At KISTI.
Seven things you should know about Ganga K. Harrison (University of Cambridge) Distributed Analysis Tutorial ATLAS Software & Computing Workshop, CERN,
Dispatcher Phoenix Is…
Status of BESIII Distributed Computing
What’s new in FUSION? Bob McGaughey
Hydrodynamic Galactic Simulations
CMS High Level Trigger Configuration Management
FCC Software Status Readiness for FCC-ee Physics
Work report Xianghu Zhao Nov 11, 2014.
Committee of Experts World Intellectual Property Organization
System Design.
CRAB and local batch submission
LHCb Computing Model and Data Handling Angelo Carbone 5° workshop italiano sulla fisica p-p ad LHC 31st January 2008.
Submit BOSS Jobs on Distributed Computing System
Status of Storm+Lustre and Multi-VO Support
Lawrence Livermore National Laboratory
New developments on the LHCb Bookkeeping
The Ganga User Interface for Physics Analysis on Distributed Resources
A Deep Dive into Logic Apps
Introduction to Software Testing
Project tracking system for the structure solution software pipeline
Matlab as a Development Environment for FPGA Design
Status of CVS repository Production databases Production tools
Code Analysis, Repository and Modelling for e-Neuroscience
Background: Currently CCP4i puts each structure determination into a separate project directory, and automatically keeps a “Project History Database” recording.
Code Analysis, Repository and Modelling for e-Neuroscience
Status and plans for bookkeeping system and production tools
Presentation transcript:

Progress on Design and Implement of Job Management System Suo Bing, Yan Tian, Zhao Xianghu

Outline Design principle and goals Data Flow Diagram Inspiration from Ganga Profile of JMS Integration of JUNO Integration of CEPC

Design principle and goals for users to split and submit jobs to backend common platform supporting multiple experiments: BES3, CEPC, JUNO, LHAASO, etc. general, simple, easy to expand Python 2.7

Data Flow Diagram Users Receive Input split submitexecute BackendSE steering file app inputsub job input output sandboxoutput data input +

Inspiration from Ganga Reference (advantages)  classical architecture of “Job, Application, Splitter, Handler, Backend”  common interface in GPIDev for expanding  strong, rigorous Abandonment (disadvantages)  complex wrapped class (schema, item)  confusing attributes (inputsandbox, inputdata)

JMS architecture ApplicationSplitter Adapter Backend specify and set input app params sub job params backend params user

JMS class diagram

JMS directory structure job subjob para ms status input app backend job input

JUNO Several script are supplied(by Lin Tao) for simulation and reconstruction in “offline/Examples/Tutorial/share” Run directly:  $ source …/setup.sh  $ python tut_detsim.py [--gdml run] Integrate to JMS: job input tut_detsim.py input 0 job.sh

JUNO test script #Import Statements j = Job() app = JunoApp() app.setCommand('tut _detsim.py') app.setArgs('--seed gdml gun')#start-seed and other args j.setApplications([app ]) splitter = SplitterByEvent(evtm ax = 20,evtTotal = 66) j.setSplitter(splitter) backend = Dirac() backend.setSite('CLO UD.IHEP- OPENNEBULA.cn') j.setBackend(backen d) j.prepare() j.submit()

JUNO parameters app_params job_params

JUNO parameters backend_params

JUNO Sequence Diagram

CEPC Generation + Simulation + Reconstruction  Generation→.stdhep→Simulation/Reconstruction  Steeringfiles (init.macro,event.macro) for simulation  Steeringfiles(init.xml,PandoraSettingsDefault.xml...) for reconstruction Integrate to JMS: job input job.sh input 0 init.macro event.macro init.xml PandoraSettingsDefault.xml PandoraLikelihoodData9EBin.xml Parsers read users' templates and generate input files for per job

CEPC test script app = CepcApp() app.setInitMacroPath('/home/cc/suob/tem plate/init.macro') app.setEventMacroPath('/home/cc/suob/te mplate/event.macro') #not flexible app.setInitXmlPath('/home/cc/suob/templa te/init.xml') app.setPandoraSettingPath('/home/cc/suo b/template/PandoraSettingsDefault.xml') app.setPandoraDataPath('/home/cc/suob/t emplate/PandoraLikelihoodData9EBin.xml ') j.setApplications([app]) splitter = SplitterByFile(evtmax = 20,seedStart = 50000) splitter.setInputFileDir('/besfs/groups/grid/ besdirac/cepc/stdhep/input_0010/') splitter.setInputFileLFN('LFN:/test/cepc/std hep/input_0010/') j.setSplitter(splitter) backend = Dirac() backend.setSite('CEPC.WHU.cn') backend.setGroup('suob-cepc-1219') backend.setOutputSE('WHU-USER') backend.setOutputPath('/test/cepc/1219') j.setBackend(backend)

Summary Evaluation – Inspired by gangaBOSS and ILCDIRAC, we designed a general Job Management System for BESIII, CEPC, JUNO and LHAASO. – A simple prototype has been coded and implemented. – CEPC and JUNO are supported and tested in this prototype, BESIII will be added soon. Future work  integrate more experiments and cases to improve versatility  add workflow module for application  consider realizing other functions (monitoring, tracking)