Details
-
Feature
-
Not Assigned
-
SRCnet
-
-
-
8
-
0
-
-
-
-
SRCNet0.x
Description
For PI23 we split ExecutionBroker into two parts to make it possible to implement in a single iteration. As a result, the current prototype omits the time scheduling and resource booking functionality described in the IVOA document.
The current prototype does not take into account the requested start time or the expected load when it makes offers. It does not keep a record of how many resources have been allocated and it does not reserve resources for executions. As a result it may over commit the available resources, offering more tasks to execute that the resources can support. Leading to tasks being cancelled or left waiting in a queue. If you request for an execution that starts now, it will say yes, regardless of how many other tasks are already executing. If you request for an execution that starts tomorrow, it will say yes, regardless of how many other tasks are expected to be executing at that time.
In this feature we will focuse on implementing the time scheduling and resource booking functionality. The system will use a database to keep track of resources allocations over time, will allocate its offers from within a fixed quota of resources, rejecting requests that would exceed the quota.