Why do F77 always spoil the landscape ?. Several ideas … slide 2.

Slides:



Advertisements
Similar presentations
FUNCTION FITTING Student’s name: Ruba Eyal Salman Supervisor:
Advertisements

Copyright © 2002 W. A. Tucker1 Chapter 1 Lecture Notes Bill Tucker Austin Community College COSC 1315.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL), Benedikt Hegner (CERN) 14 January
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
CH 13 Server and Network Monitoring. Hands-On Microsoft Windows Server Objectives Understand the importance of server monitoring Monitor server.
Windows Server 2008 Chapter 11 Last Update
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL) 18 March 2015 Code Contributors: Michele De Gruttola, Benedikt Hegner, Clément.
Ch 11 Managing System Reliability and Availability 1.
Lesson 4 Computer Software
Linux Operations and Administration
1 Shawlands Academy Higher Computing Software Development Unit.
Carolina Environmental Program UNC Chapel Hill The Analysis Engine – A New Tool for Model Evaluation, Sensitivity and Uncertainty Analysis, and more… Alison.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Marc Sangel Supervisor: Sebastian Johnert DESY Summer Student Programm Hamburg, DESY, 02. September 2011.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
HERA/LHC Workshop, MC Tools working group, HzTool, JetWeb and CEDAR Tools for validating and tuning MC models Ben Waugh, UCL Workshop on.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
4 November Development, validation and maintenance of Monte Carlo event generators & generator services in the LHC era Development, validation and.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Eurostat Expression language (EL) in Eurostat SDMX - TWG Luxembourg, 5 Jun 2013 Adam Wroński.
PHENIX Simulation System 1 December 7, 1999 Simulation: Status and Milestones Tarun Ghosh, Indrani Ojha, Charles Vanderbilt University.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Development, validation and maintenance of Monte Carlo event generators & generator services in the LHC era Dmitri Konstantinov 26 March
MapReduce Kristof Bamps Wouter Deroey. Outline Problem overview MapReduce o overview o implementation o refinements o conclusion.
GAYA Analyzer What Is It All About? GAYA Analyzer Medical Imaging - Gamma Medica Camera.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
* Property of STI Page 1 of 18 Software: Systems and Applications Basic Computer Concepts Software  Software: can be divided into:  systems software.
Software installation for commissioning tests Olivier Deschamps Calorimeter commissioning meeting – 05 april 2007.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
PRS Session, May 12, 2006Filip Moortgat, ETHZ Generator Interface Generator Interface in CMSSW existing/planned interfaces with generators content of the.
Alexander Richards, UCL 1 Atlfast and RTT (plus DCube) Christmas Meeting 18/12/2007.
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
The Software Development Process
DEPARTEMENT DE PHYSIQUE NUCLEAIRE ET CORPUSCULAIRE JRA1 Parallel - DAQ Status, Emlyn Corrin, 8 Oct 2007 EUDET Annual Meeting, Palaiseau, Paris DAQ Status.
D. Heynderickx DH Consultancy, Leuven, Belgium 22 April 2010EuroPlanet, London, UK.
SIMO Python/XML Simulator Current situation 28/10/2005 SIMO Seminar Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
 Programming - the process of creating computer programs.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
THtml rev 2.0 Status and Plans of ROOT’s documentation facility Axel Naumann / Fermilab.
Sebastian Böser HepMC Visual - an interactive browser for HepMC records 1st Annual ARTEMIS Meeting 27 th September, 2007.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Analysis experience at GSIAF Marian Ivanov. HEP data analysis ● Typical HEP data analysis (physic analysis, calibration, alignment) and any statistical.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
The interface to EvtGen in CMS Roberto Covarelli University of Rochester EvtGen workshop, 06/12/2010.
Introduction to FCC Software FCC Istanbul 11 March, 2016 Alice Robson (CERN/UNIGE) on behalf of / with thanks to the FCC software group.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
Status of Analysis Software for FCC-ee Studies Colin Bernet (IPNL) FCC-ee Higgs Workshop 24th of September,
SQL Database Management
A to Zh Tutorial Progress
Chapter 4: Threads.
FCC Software Status Readiness for FCC-ee Physics
ALICE analysis preservation
Tree based validation tool for track reconstruction
Pipeline Execution Environment
LCG Generator Services project
Generator Services planning meeting
Simulation and Physics
Software for Neutron Imaging Analysis
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Why do F77 always spoil the landscape ?

Several ideas … slide 2

Interface to Rivet Several ideas for new developments Externalizing the report generator from Python interface Improving installation MA5 package + system diagnostic Histograms in ASCII art  ROOT becomes an optional package MadAnalysis 4 replaced by MadAnalysis 5 in MadGraph release Interface to showering program : Pythia 6, Pythia 8, Herwig 5, Herwig ++ Interface to Delphes Implementing boosted- top identification (FastJet) Optimizing MA5 by using timing and profiling tools Tutorials Reinforcing the validation procedure Creating module with particles properties Parallelizing the full processing chain multilevels slide 3

Sorting the ideas 15.Interfacing boosted-top algo (FastJet) 11.Parallelizing the full processing chain 12.Using timing and profiling tools 8.Interface to showering program : Pythia 6/8, Herwig 5/++ 9.Weights in NLO generator (PDF, …) multilevels 1.Improving installation MA5 package + auto-diagnostic 2.Histograms in ASCII art  ROOT becomes an optional package 3.Tutorials & focus 4.Externalizing the report generator from Python interface 13.Reinforcing the validation procedure 14.MA4 fully replaced by MA5 in MG5 5.Interface to Delphes Creating module with particles properties 7.Interface to Rivet Communication Optimization Top physics User friendly Fast sim NLO slide 4

Validation procedure Current procedure: Installing a release from BAZAR repository and setting one of the allowed compilation mode. 3 series of automated tests: checking presence of crash and error display. Policy used: one bug fix  a new test Last of the validation: about 3 hours Automated tests for checking C++ warnings. Our needs (1/2): Checking with other release of g++ / other systems (in particular Mac). Checking the expert mode: analysis generator + several implementations of typical analysis. slide 5

Validation procedure Our needs (2/2): Checking MA5 behaviour on heavy samples and on long term jobs (1 day). Problem of storage. Checking MA5 usage with screen. Checking output file (LHE/LHCO): Merging mode: Input = output Jet clustering: comparing simplified LHE file with initial STDHEP/HEPMC files Checking the analysis reports: Cut table / sample table (number comparison) Histograms (statistics comparison or image comparison ???) Question: how to test tab completion ?  Generating and compile all these information in HTML reports All this work can be done independently from MA5 development (internship ???) slide 6

Externalizing the plot layout Current architecture: Python interface C++ job report Current issues: Big installation issue with pyROOT libraries. Difficulties to handle problems occurred during C++ job treatment. No report in Expert mode. slide 7 Solution: report generator  a stand-alone program questions: C++ or python ? ROOT / Matplotlib ? Deep change in the software structure

“Full processing chain” slide 8 Event 1 Event 2 Event n... Delphes Event 1 Event 2 Event n... Event 1 Event 2 Event n... Pythia / Herwig Event 1 Event 2 Event n... MadAnalysis LHE STDHEP HEPMC analysis ROOT 8.Interface to showering program : Pythia 6/8, Herwig 5/++ 5. Interface to Delphes MadAnalysis 5 = Super Interface + Configurator

“Full processing chain” slide 9 8.Interface to showering program : Pythia 6/8, Herwig 5/++ 5. Interface to Delphes MadAnalysis 5 = Super Interface + Configurator Event 1 Event 2 Event n... Delphes Event 1 Event 2 Event n... Event 1 Event 2 Event n... Pythia / Herwig Event 1 Event 2 Event n... MadAnalysis with the pipe-line structure: LHEanalysis

Parallelizing the processing chain The simplest method: Several possible libraries: POSIX threads, ROOT threads (POSIX) Boost threads, OpenMP, … How ? More sophisticated technique: Distributing the input files on several cores : Dividing N files by n cores Number of files sent to a core depend on the disk size Split file into several files (gain of time ?) Optimizing inline the parallelization in order to take into account : core avaibility, sample contents, sample format, location of the file. slide 10 Done by PROOF

Parallelizing the processing chain POSIXBoostOpenMP Installation Usually included in Linux distributions. Known and installed by C++ developers (but not by theorists) To be installed Portability Some difference between Unix & MacOSx. No Windows. ROOT fixes portability problems. Full LevelLowMediumHigh ManagementManual managementAutomated system Best performances must be obtained with POSIX if properly used ! slide 11

multilevels slide 12 Goals: Defining several any levels of sophistication (parton, shower, reco). Defining several output (LHE, LHCO). Using different clustering algorithms or settings. Defining filters in a same job This functionality in the expert mode:  It is available since but nobody knows it. This functionality in the normal mode: To be implemented but it is not a piece of cake ! Find a intuitive and user-friendly syntax to do that.  Discussion with Benj ongoing ….

Rejected ideas … slide 13 FastSim package in MadAnalysis 5 GUI for MadAnalysis (first attempt by G. Serret) MadAnalysis on Windows or on cygwin (could be saved from the flush  undergraduate MasterClasses) Rewritting MadAnalysis in Oberon language (Adam’s ATER ? )

Rejected ideas … slide 14 FastSim package in MadAnalysis 5 GUI for MadAnalysis (first attempt by G. Serret) MadAnalysis on Windows or on cygwin (could be saved from the flush  undergraduate MasterClasses) Rewritting MadAnalysis in Oberon language (Adam’s ATER ? = JOKE)

Defining priorities… slide 15

Different kinds of users Fabio and co BATSKind users &students slide 16

Sorting the ideas 15.Interfacing boosted-top algo (FastJet) 11.Parallelizing the full processing chain 12.Using timing and profiling tools 8.Interface to showering program : Pythia 6/8, Herwig 5/++ 9.Weights in NLO generator (PDF, …) multilevels 1.Improving installation MA5 package + auto-diagnostic 2.Histograms in ASCII art  ROOT becomes an optional package 3.Tutorials & focus 4.Externalizing the report generator from Python interface 13.Reinforcing the validation procedure 14.MA4 fully replaced by MA5 in MG5 5.Interface to Delphes Creating module with particles properties 7.Interface to Rivet Communication Optimization Top physics User friendly Fast sim NLO slide

Les Houches workshop Tasks could be considered in Les Houches 2013 (second session): 8.Interface to showering program : Pythia 6/8, Herwig 5/++ 9.Weights in NLO generator (PDF, …) New formats  5. Interface to Delphes & 14. boosted-top algo slide 18

Summary List of the priorities: slide 19