Job Scheduling Problem
Consider the problem of scheduling the execution of a set of tasks on a multiprocessor computing system that has a set of identical processors. Let P1, P2, …., Pn denote the n identical processors in a multiprocessor computing system. We assume that the execution of a task occupies one and only one processor. Moreover, since the processors are identical, a task can be executed on any one of the processors. Let (Ti) denote the execution time of task Ti, that is, the amount of time it takes to execute Ti on a processor. There is also a partial ordering relation ≤ specified over, such that for Ti ≠ Tj, Ti ≤ Tj if and only if the execution of task Tj cannot begin until the execution of task Ti has been completed. A partially ordered set in which the execution time of each task, is written next to the name of the task. An obvious interpretation can be given to our model of a set of tasks. Consider the tasks T1, T2, …., Tr to be subprograms of a larger program. Then Ti ≤ Tj might mean that subprogram Tj uses some of the data generated by subprogram Ti, so that execution of Tj must await the completion of Ti. For example, if a computer system is used on a space mission, task Ti might be a subprogram that estimates the total fuel consumption for midcourse adjustment. Clearly, we should complete Ti before executing Tj.
By scheduling a set of tasks on a multiprocessor computing system, we mean to specify for each task, Tj both the time interval within which it will be executed and the processor Pk on which execution will take place. An explicit generality, we assume that execution of the set begins at time t = 0). An explicit way to describe a schedule is a timing diagram. For example, the timing diagram of a schedule for execution of the set of tasks, on a three-processor computing system, Ø1, Ø2, Ø3, Ø4 denote periods within which a processor is left idle. For a given schedule, an idle period of a processor is defined to be a time interval within which the processors, and (Ø1), (Ø2), … to denote the lengths of the idle periods. Notice that in a given schedule a processor might be left idle either because there is no executable task at that time or because it is an intentional choice. Clearly, it is never necessary nor beneficial in a given schedule to leave all processors idle at the same time. On the other hand, it might be beneficial to leave some of the processors idle even though there are tasks that are executable at that time.
Services: - Job Scheduling Problem Homework | Job Scheduling Problem Homework Help | Job Scheduling Problem Homework Help Services | Live Job Scheduling Problem Homework Help | Job Scheduling Problem Homework Tutors | Online Job Scheduling Problem Homework Help | Job Scheduling Problem Tutors | Online Job Scheduling Problem Tutors | Job Scheduling Problem Homework Services | Job Scheduling Problem