1 / 8

LHCbDirac and Core Software

LHCbDirac and Core Software. Running Gaudi Applications on the Grid. Application deployment CVMFS on all Tier1s (but Gridka ) and a few Tier2s Pushing for it (GDB) Other sites: mostly NFS or GPFS Installation done with install_project in dedicated jobs

cai
Télécharger la présentation

LHCbDirac and Core Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. LHCbDirac and Core Software

  2. Running Gaudi Applications on the Grid • Application deployment • CVMFS on all Tier1s (but Gridka) and a few Tier2s • Pushing for it (GDB) • Other sites: mostly NFS or GPFS • Installation done with install_project in dedicated jobs • If SW not available, local installation in the job • Support for dual installation (shared / local) mandatory • Other use case: running ROOT in LHCbDirac • Need to set up environment • Tell user to “SetupProjectLHCbDirac ROOT” • Set it up internally: currently broken by dual installation changes • LHCbDirac is also deployed on the Grid and CVMFS • Not used (yet) by jobs, but by users • Application support • Can we be more generic, i.e. support any Gaudi Application? • Support random application? • Support for just ROOT: SetupProject ROOT? Core Software workshop, PhC

  3. Extra packages, AppConfig • First sight, all OK now • Versions fixed in step manager • Dynamic SQLite installation (see yesterday’s talk from MCl) • Transparent? • Additional options (set up by LHCbDirac) • Input dataset • Output dataset • Special options • Setting time stamps, defining MsgSvc format • Should LHCbDirac know about them? • Should AppConfig contain templates with just placeholders • E.g. file name replaced by actual name by Dirac, e.g. • @BHADRONFileName@ to be replaced with 00001234_0012.bhadron.dst • Mechanical operation rather than “knowledge” Core Software workshop, PhC

  4. Job finalization • LHCbDirac needs information from the application • Success / failure ! • Bookkeeping report • Nb of events processed • Nb of events per output stream, GUID (also on catalog) • Memory used, CPU time? • Production system • Files successfully processed • Failed files • Event number of crash? • Most (all) information now in XML summary reports • XML summary browsing implemented (Mario) • Needs thorough testing in jobs (already tested with many cases) • Get rid (!) of AnalyseLogFile… • Any specific requirements for MC simulation? • Should info be added to BK? Core Software workshop, PhC

  5. Bookkeeping • Is there enough information? • Can it be used for producing reports (e.g. performance benchmark)? • Accessing metadata from within a job: • Use case: determine the DDDB to be used for MC • Would BK sustain the load? • Where to query: jobs, BK GUI, ganga? • What if more than one in the dataset? • User job bookkeeping? • Is it worth investing? • Definition of requirements Core Software workshop, PhC

  6. Step manager and production requests • Is the interface adequate? • Reco / Stripping: production manager mostly • MC: WG representatives, Gloria • Is it a limitation that the Condition should be in the BK for creating a request? • E.g. prepare a reconstruction production before data is available? • Can this be avoided? • Is the request progress monitoring OK? • Currently when enough events are in BK, one kills jobs and deletes files • Is this useful? Should we just let go and flush? • Disk extra usage vs wasted CPU Core Software workshop, PhC

  7. Tools for users • Not directly for Core Software but… education! • How to get a proper PFN? • Too many users of PFN:/castor/cern.ch/… • Triggers a disk 2 disk copy to a smallish pool (overload) • Should be root://castorlhcb.cern.ch/ • Currently available: • PFNs from BK GUI • CLI tools: to be improved to get directly the PFN at a site • Resurrect genXMLCatalog and include in LHCbDirac • Documentation and Education! • How to replicate datasets? • To local disk • To shared SE • Tools exist but are not streamlined nor documented Core Software workshop, PhC

  8. Software tools • Synergy between LHCbDirac and Core Software • Eclipse • SVN vsgit • Why are branches / merging a nightmare for LHCbDirac and not for Core SW? • Savannah vs JIRA • Benefit from the CS and Applications’ experience • Is LHCbDirac that different? • Is packaging a bonus or a nuisance? Monolithic vs packages • Is getpack useful? How to couple it with Eclipse? • Setup the environment from Eclipse working area • Can one use SetupProject to get LHCbDirac on WNs? • LHCb private pilot jobs • Any particular requirement? • For LHCbDirac services and agents: • How to get a controlled Grid environment without doing GridEnv? Core Software workshop, PhC

More Related