Abstract
Temporal load-balancing - "spreading out" the executions of tasks over time - is desirable in many applications. A form of temporal load-balancing is discussed, scheduling to maximize minimum minimum global inter-completion time (MGICT-scheduling). It is shown that MGICT-scheduling is, in general, NP-hard. A number of restricted classes of task systems are identified, which can be efficiently MGICT-scheduled. The technique is applied to a Defense Network System. Simulation results indicate that the proposed strategy achieves higher communication performance in multiprocessor systems. Specifically, our strategy significantly reduces average message delay and percentage of delayed messages.
| Original language | English |
|---|---|
| Pages (from-to) | 957-967 |
| Number of pages | 11 |
| Journal | Automatica |
| Volume | 39 |
| Issue number | 6 |
| DOIs | |
| State | Published - Jun 2003 |
Keywords
- Load balancing
- Multiple processors
- Non-preemptive scheduling
- Real-time systems
- Resource allocation