Presentation on theme: "User view Ganga classes and functions can be used interactively at a Python prompt, can be referenced in scripts, or can be used indirectly via a Graphical."— Presentation transcript:
User view Ganga classes and functions can be used interactively at a Python prompt, can be referenced in scripts, or can be used indirectly via a Graphical User Interface (GUI). The GUI consists of a main panel, which displays job information, and three dockable windows - windows that can be hidden, integrated in the main panel, or floated separately. The dockable windows provide for job building, for execution of arbitrary Ganga/Python commands, and for the logging of system messages. HEP ComputingUniform User InterfaceWorldwide Resources Scope Ganga is an easy-to-use frontend for job definition and management, implemented in Python. It is being developed to meet the needs of the ATLAS and LHCb experiments for a Grid user interface, but offers possibilities for extension and customisation that make it interesting for a wide range of user communities. ATLAS and LHCb will investigate various aspects of particle production and decay in high-energy proton-proton interactions at the Large Hadron Collider (LHC), due to start operation at the European Laboratory for Particle Physics (CERN), Geneva, towards the end of Both experiments will require processing of data volumes of the order of petabytes per year, and will rely on computing resources distributed across multiple locations. The experiments data-processing applications, from event modelling to physics analysis, are based on the Gaudi/Athena C++ framework. Ganga (Gaudi/Athena and Grid Alliance), deals with configuring these applications, allows simple switching between testing on a local batch system and large-scale processing on the Grid, and helps keep track of results. Other projects using Ganga In addition to its use in ATLAS and LHCb, Ganga is finding application in a growing number of other projects, both as a standalone tool and as submission engine and monitoring system for the DIANE job- distribution framework. The Ganga user groups include: other high-energy physics experiments: Compass, Harp teams developing detector simulations: Garfield, Geant4 biomedical projects: med-austron, projects researching Avian flue projects involving image processing: Cambridge Ontology, Xmipp chemistry project: WIEN2k telecomunications industry: International Telecommunication Union (ITU) Ganga simplifying use of the Grid F.Brochu 1, U.Egede 2, J.Elmsheuser 3, B.Gaidioz 4, K.Harrison 1, B.Koblitz 4, H.C.Lee 5, D.Liko 4, A.Maier 4, J.T.Moscicki 4, A.Muraru 4, V.Romanovsky 6,A.Soroko 7, C.L.Tan 8 1 University of Cambridge, 2 Imperial College London, 3 Ludwig-Maximilians-Universität München, 4 CERN, 5 ASGC Taipei, 6 IHEP Protvino, 7 University of Oxford, 8 University of Birmingham Job representation A job in Ganga is constructed from a set of building blocks. All jobs must specify the software to be run (application) and the processing system (backend) to be used. Many jobs will specify an input dataset to be read and/or an output dataset to be produced. Optionally, a job may also define functions (splitters and mergers) for dividing a job into subjobs that can be processed in parallel, and for combining the resultant outputs. Ganga provides a framework for handling different types of application, backend, dataset, splitter and merger, implemented as plug- in classes. Each of these has its own schema, which places in evidence the configurable properties. Job details Logical Folders Job Monitoring Log window Job builder Scriptor Ganga tutorials for ATLAS and LHCb have been held at locations including Bologna, Cambridge, CERN, Edinburgh, Lyon, Milan, Mumbai and Munich, and online guides to getting started with Ganga are also available. Tutorials and guides have been key factors in stimulating Ganga take-up, with more than 300 Ganga users recorded. Ganga Tutorials at National e-Science Centre, Edinburgh Tutorial for LHCb, January 2007Tutorial for ATLAS, February 2007 Job statistics from Ganga Use of the Grid to search for drugs against avian flu was widely reported. About one eighth of the Grid jobs were submitted using Ganga/DIANE 5 May 2006 Regression tests for Geant4 major releases require a few years of CPU, concentrated in a short time. These tests are run on the Grid using Ganga/DIANE. The ITU Regional Radio Conference, held in Geneva in May-June 2006, required real-time optimisation of evolving plans for sharing frequencies between 120 countries. The aim was to maximise the number of satisfied requests, and minimise interference. Ganga/DIANE was used to run the optimisation jobs on the Grid. Cambridge Ontology is developing solutions for image retrieval based on image content. Plug-in classes specialised for the required image- processing tasks have been implemented, and are used with Ganga to submit jobs to the Grid.