80 likes | 193 Vues
AJDL job submission. GANGA workshop. David Adams BNL April 21, 2004. ATLAS requirements for GANGA Plan Changes to GANGA Priorities Conclusions. Contents. ATLAS requirements for GANGA. ATLAS looks to GANGA to deliver Python binding to AJDL Python clients for high-level services
E N D
AJDL job submission GANGA workshop David Adams BNL April 21, 2004
ATLAS requirements for GANGA Plan Changes to GANGA Priorities Conclusions Contents AJDL job submission GANGA workshop
ATLAS requirements for GANGA • ATLAS looks to GANGA to deliver • Python binding to AJDL • Python clients for high-level services • GUI for • Job definition • Dataset selection • Application selection • Task selection • Task editor (including JOE) • Job submission • Job monitoring and management AJDL job submission GANGA workshop
Plan • AJDL model is significantly different from GANGA • But there is considerable overlap • Both are job-based • Proposal: • Add AJDL_Job to replace Job (only for AJDL use) • Has Job interface • Holds dial::Job data • Status info + Application, Task and Dataset • Add AJDL_JobHandler • Create GUI for defining AJDL jobs • Panels to select application, task and dataset • Means to edit task AJDL job submission GANGA workshop
Plan • The preceding also require • Python interface to AJDL • Python interface to high-level services • Analysis service • Metadata catalogs • Repositories (XML indexed by ID) • All can be initially delivered with lcgdict wrappers • Long term migrate to Python implementation • Let AJDL and service interfaces stabilize AJDL job submission GANGA workshop
Job registry component JobsRegistry 1 Job handling component 0… 1 Job 1… Application handling component 1 JobHandler 1 Application 1… 1 0… 1 ApplicationHandler Requirements File Executable 1 0, 1 Configuration Credentials 1 Parameter FileHandler 1 Options 0… 0, 1 JobAttributes 1 Job definition component ExtraOptions Changes to model AJDL_Job AJDL_JobHandler AJDL job submission GANGA workshop
Priorities • 1. AJDL and client wrappers • Enables command line job submission and monitoring • 2. AJDL_Job • Enables GUI for job monitoring • If we can take list of jobs from analysis service • Major contribution to ADA! • 3. AJDL_JobHandler • Enable job submission for GANGA GUI • 4. GUI for job definition and task editor (Ted) • Enable graphical job submission • 5. Migration away from C++ wrappers AJDL job submission GANGA workshop
Conclusions • We have a plan for GANGA to deliver the functionality requested by ATLAS • Leverages existing GANGA infrastructure • Not too much additional effort required • Reasonably consistent with existing GANGA model • Will it work? • AJDL extensions can benefit other GANGA clients • Additional job status information • Extensible model for describing applications • More general definition of datasets • Easy access to analysis service AJDL job submission GANGA workshop