DOCUMENTATION - v0.1


The documentation of the classes generated by javadocs can be found [here]. Naturally, only this documentation is not enough. So, below you can find some other useful information on PaJFit. I will try to include more details according to my time availability.


WORKLOAD FILE: This file contains the list of jobs to be scheduled. Each line is a different job

FOR RIGID: subtime starttime priceprofile deadline budget numnodes reqtime
FOR MOLDABLE: subtime starttime priceprofile deadline budget minnodes maxnodes MK MC

- subtime: submission time.
- startime: starting time. If startime is -1, it means that the job is an advance reservation.
- priceprofile: it is possible to specify different classes of prices for jobs.
- deadline: maximum completion time.
If the job is an advance reservation, deadline is ignored.
- budget: maximum amount of money the user will spend to execute the job
- numnodes: number of required nodes
- reqtime: amount of required time to execute the job

For moldable jobs:
- minnodes and maxnodes: minimum and maximum number of nodes
- MK and MC: parameters of function to calculate the required time according to number of nodes:
Example:  reqtime = MK - MC * numnodes

It is also possible to specify the number of nodes in the system by using 'nnodes xxx' where xxx is the number of nodes.

Example of content with three jobs:

nnodes 64
1          2500       3.000000   43200      14400      5          5          2880       0
2          500        3.000000   43200      14400      10         2880
464        -1         1.000000   34400      19184      5          5          2880       0

SCHEDULING:   In order to fit a job, the scheduler looks for free nodes in each scheduling event time. These event times are places in the time axis where a job finishes the execution. The first event time can also be the current time or starting time when scheduling an advance reservation.

Both on-line and batch job modes can be used. It is just a matter of modifying the workload to have all the jobs with submission time equal to zero.



Last update: April 11, 2007  by Marco Netto