Presentation is loading. Please wait.

Presentation is loading. Please wait.

K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release 3.0 - Python client for ADA - ADA job builder - Ganga release 4.0 - Conclusions.

Similar presentations


Presentation on theme: "K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release 3.0 - Python client for ADA - ADA job builder - Ganga release 4.0 - Conclusions."— Presentation transcript:

1 K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release 3.0 - Python client for ADA - ADA job builder - Ganga release 4.0 - Conclusions

2 21st February 20052 Ganga release 3.0 - Ganga 3.0 to be released in next week or two  Work of many people: D.L.Adams, C.Collins-Tooth, U.Egede, K.Harrison, A.Maier, J.T.Moscicki, A.Soroko, C.L.Tan - Basic functionality as in Ganga 2.0 (May 2004)  Job definition and submission through Graphical User Interface (GUI)  Fully functional Job-Options Editor (JOE)  Job catalogue and automatic monitoring - Many additions and extensions  Backend support extended to cover PBS, LSF, LCG, gLite, DIRAC  Command Line Interface in Python (CLIP) makes Ganga functionality easily available from Python prompt  Installation and setup available for RH7.3 and SLC3

3 21st February 20053 Ganga release 3.0 - ATLAS-specific features  Access to AMI  Athena applications supported, using W.Lavrijsen’s Athena Startup Kit (ASK) in background - Preview of Ganga 3.0 functionality available with Ganga 2.5.6  Ganga 2.5.6 is a developers’ release: a few minor issues still to be resolved - User documentation available at: http://ganga.web.cern.ch/ganga/user/v3/

4 21st February 20054 Job creation

5 21st February 20055 Job definition for Athena application

6 21st February 20056 JOE: main window

7 21st February 20057 AMI query

8 21st February 20058 Python client for ADA - Package dial-python is being developed as a Python client for ADA  Currently provides bindings for DIAL C++ classes  Provides Python modules to simplify use of these classes  In longer term, aim for a pure Python implementation - Python bindings generated for DIAL releases 0.90, 0.92, 0.94  Use PyLCGDict/PyLCGDict2 to import DIAL classes  Solutions found for technical challenges presented by the C++ code:  Mapping from C++ insertion operator to Python __str__ function  Use of STL container classes  Thanks to J.Generowicz, M.Marino, P.Mato and S.Roiser from SEAL/PyLCGDict teams for their help here

9 21st February 20059 Python client for ADA - Build procedure for dial-python has relied on DIAL being developed as a set of CMT classes  DIAL 1.0 no longer uses CMT  Will move to building dial-python from DIAL release, rather than DIAL source packages  New strategy effectively decouples releases of DIAL and dial-python, and has a number of advantages - Aim to have dial-python release for DIAL 1.0 in 2-3 weeks’ time

10 21st February 200510 ADA job builder - ADA job builder being developed by C.L.Tan as a GUI on top of the dial-python API - Have separate panels for defining Application, Task, Dataset, Preferences - Can browse catalogues/repositories used by ADA, and edit Tasks  Close to point of being able to push Submit button

11 21st February 200511 ADA Job Builder: Application selection

12 21st February 200512 ADA Job Builder: Task selection

13 21st February 200513 ADA Job Builder: Task Editing

14 21st February 200514 ADA Job Builder: Dataset selection

15 21st February 200515 ADA Job Builder: Examining dataset

16 21st February 200516 ADA Job Builder: Defining preferences

17 21st February 200517 Ganga release 4.0 - Ganga 3.0 provides a lot of useful functionality, but there are shortcomings in design  Too much coupling between components  Job model inflexible: mapping from ADA job to Ganga job not obvious - Design problems being addressed in work started for Ganga 4.0  Keep the functionality, use existing code base, but improve flexibility - Ganga 4.0 will essentially be a job-management framework  Main components are Job Registry, Job Manager, Application Manager  Define interfaces and example implementations, but allow easy substitution with alternative components that respect the interfaces  dial-python and ADA job builder have natural places within scheme - KH and CLT will be going to BNL for a week in April, to work with DLA on ensuring Ganga 4.0 satisfies ADA requirements  Aim to have release before May Software Workshop

18 21st February 200518 Conclusions - Ganga 3.0 will be released in next week or two  Includes ATLAS-specific functionality, available for testing in Ganga 2.5.6 developers’ release  Installation instructions and user guide available from Ganga web site - Python bindings for C++ classes provided up to DIAL 0.94  Moving to new procedure to generate bindings for DIAL 1.0 - Excellent progress with ADA job builder  Almost ready to push Submit button - Work proceeding well on Ganga 4.0  Important for ATLAS, as this will be the first Ganga release supporting ADA submission  Aim to have release before May Software Workshop


Download ppt "K. Harrison CERN, 21st February 2005 GANGA: ADA USER INTERFACE - Ganga release 3.0 - Python client for ADA - ADA job builder - Ganga release 4.0 - Conclusions."

Similar presentations


Ads by Google