CPC G06F 9/4881 (2013.01) | 21 Claims |
1. A task orchestration system configured to monitor computations of a remote computing system, the task orchestration system comprising:
one or more processors; and
one or more non-transitory, computer-readable media storing instructions that are executable by the one or more processors to cause the task orchestration system to perform operations, the operations comprising:
determining a remote computing system associated with a task queue comprising a plurality of processing tasks, wherein the remote computing system updates, based on a remote computing system schedule, prerequisite resources for the plurality of processing tasks, and wherein the remote computing system schedule is not accessible by the task orchestration system;
initiating the plurality of processing tasks according to a test task schedule constructed to probe the remote computing system schedule;
receiving a plurality of responses respectively for the plurality of processing tasks, wherein a respective response corresponds to at least one of a success indicator or a failure indicator;
estimating, based on the plurality of responses, a prerequisite processing time of the remote computing system schedule, wherein estimating the prerequisite processing time comprises:
determining a first value of the test task schedule that is associated with a failure condition;
determining a second value of the test task schedule that is associated with a success condition; and
estimating the prerequisite processing time to be within an interval with a lower bound value based on the first value and an upper bound value based on the second value; and
generating, based on the estimated prerequisite processing time, a main task schedule for the task queue.
|