-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.0 - Scheduler Plugins #64
Comments
Looking at 3 main points of interaction with the scheduler plugins.
These are the main parts that the scheduler is differentiated by and therefore responsible for. If further functions are required for querying the queue and status of the job, these should be fleshed out. |
Another commit has changed this slightly. *3. The scheduler class and subclasses now have a 'submit_job' function that takes a path to the submission script and submits the job to the scheduler. It also returns the job ID.
|
Scheduler Plugins
The process of running and scheduling jobs is as follows. Steps that actually involve the scheduler are in bold:
For schedulers that actually schedule jobs on a cluster, the kickoff script is expected to run on an allocation sized to the largest test it expects to run. The tests themselves should run on pieces of that allocation scheduled within itself. This may not be possible on all schedulers, but is for slurm (and probably Moab). The kickoff script does the following:
a. Issues the
pav do_build
command for the test.b. Issues the
pav do_run
command to run the test.pav status
command) before and after each step.The
pav do_run
command does the following.The text was updated successfully, but these errors were encountered: