13–17 Feb 2006
Tata Institute of Fundamental Research
Europe/Zurich timezone

GANGA - A GRID User Interface

15 Feb 2006, 14:40
20m
AG 80 (Tata Institute of Fundamental Research)

AG 80

Tata Institute of Fundamental Research

Homi Bhabha Road Mumbai 400005 India
oral presentation Distributed Event production and processing Distributed Event production and Processing

Speaker

Karl Harrison (High Energy Physics Group, Cavendish Laboratory)

Description

Ganga is a lightweight, end-user tool for job submission and monitoring and provides an open framework for multiple applications and submission backends. It is developed in a joint effort in LHCb and ATLAS. The main goal of Ganga is to effectively enable large-scale distributed data analysis for physicists working in the LHC experiments. Ganga offers simple, pleasant and consistent user experience in a variety of heterogeneous environments: from local clusters to global GRID systems. Ganga helps end-users organize the analysis activities on the GRID by providing automatic persistency of the job's metadata. A user has full access to the jobs submitted in the past including their configuration and input/output. Automatic status monitoring and output retrieval simplify the usage of the tool. Job splitting allows a very efficient handling of large numbers of similar jobs using different datasets. Job templates provide a convenient mechanism to support repetitive tasks. Ganga is an open development framework and has a clear internal architecture. Ganga Public Interface (GPI) is a python-based, user-centric API that is a key component of the system. GPI combines the consistency and flexibility of the programming interface with intuitive and concise usage. GPI may be used for writing complex, user-specific scripts or in the interactive python shell. A Qt-based graphical user interface is a GPI overlay which integrates scripting and graphical capabilities into a single environment. GPI may also be embedded as a library in a third-party framework and be used as convenient abstraction layer for job submission and monitoring. Release 4 of Ganga contains optimized handlers for ATLAS/Athena and LHCb/Gaudi applications which are interfaced to a number of generic execution backends (LSF, LCG, gLite) as well as experiment-specific workload management systems (LHCb's DIRAC and ATLAS production system). Other applications, such as Geant4 simulation in medical physics, or BLAST protein alignment algorithm in biotechnology have been successfully run with Ganga. Ganga fully exploits the plug-in architecture that makes the integration of new applications and backend very easy.

Primary author

Dr Ulrik Egede (IMPERIAL COLLEGE LONDON)

Co-authors

Dr Alexander Soroko (University of Oxford) Dr Andrew Maier (CERN) Dr Chun Lik Tan (University of Birmingham) Dr Dietrich Liko (CERN) Dr Jakub Moscicki (CERN) Dr Karl Harrison (University of Cambridge)

Presentation materials