1 / 8

AJDL job submission

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

alaula
Download Presentation

AJDL job submission

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. AJDL job submission GANGA workshop David Adams BNL April 21, 2004

  2. ATLAS requirements for GANGA Plan Changes to GANGA Priorities Conclusions Contents AJDL job submission GANGA workshop

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

More Related