dial_sched

Version 1.20 07jun05


Introduction

This package provides schedulers and supporting classes.

DIAL is described at http://www.usatlas.bnl.gov/~dladams/dial


Dependencies

Dependencies are described in the CMT requirements file.


Status

Version.
Change log.


Components

The components here are listed in dependency order. Each component depends only on those listed above it. The test associated with each component is a main program that returns zero if the component is working properly.

Some components also have test headers. These are included in the test source and may be included in tests of other components. They should not be included in any non-test sources.

Scheduler (header, source, test header, test) - Abstract base class which defines the user interface for a DIAL scheduler.

JobUpdater (header, source, test) - JobUpdater holds a scheduler and uses a thread to continuously update the jobs in the scheduler.


LocalScheduler (header, source, test) - LocalScheduler is a scheduler that has direct access to the DIAL application, task and job directories. On job sumission, it configures the run directory and then uses a job creator to create a job.

CompoundJob (header, source, test) - CompoundJob is a job that is a collection of subjobs.

MasterScheduler (header, source, test) - MasterScheduler is a scheduler that uses a DatasetSplitter to split the input dataset and create a subjob for each. It holds a slave scheduler (e.g. LocalScheduler) to which each subjob is submitted. Th subjobs are combined and returned as a CompoundJob.

Executables

dialenv (source, test) - Executable dialenv creates the files required to run dial_com/dialproc from LocalScheduler.


dladams@bnl.gov