Subscribe

Issue No.07 - July (2008 vol.19)

pp: 967-980

ABSTRACT

This paper presents a hybrid scheduling methodology for task graphs to multiprocessor embedded systems. The proposed methodology is designed for task graphs which are dynamic in nature due to the presence of conditional tasks as well as tasks whose execution times are unpredictable but bounded. We have presented the methodology as a three phase strategy in which task nodes are mapped to the processors in the first (static mapping) phase. In the second (selective duplication) phase some critical nodes are identified and duplicated for possible rescheduling at run-time depending on the code memory constraints of the processors. The third (online) phase is a run-time scheduling algorithm that performs list scheduling based on actual dynamics of the schedule up to the current time. We show that this technique provides better schedule length (up to 20%) compared to previous techniques which are predominantly static in nature with low overhead and comparable in complexity with existing online techniques. The effects of model parameters like number of processors, memory and various task graph parameters on performance are investigated in this paper.

INDEX TERMS

Scheduling and task partitioning, Real-time distributed, Real-time and embedded systems

CITATION

Pravanjan Choudhury, Rajeev Kumar, P.P. Chakrabarti, "Hybrid Scheduling of Dynamic Task Graphs with Selective Duplication for Multiprocessors under Memory and Time Constraints",

*IEEE Transactions on Parallel & Distributed Systems*, vol.19, no. 7, pp. 967-980, July 2008, doi:10.1109/TPDS.2007.70784REFERENCES

- [2] J.-J. Hwang, Y.-C. Chow, F.D. Anger, and C.-Y. Lee, “Scheduling Precedence Graphs in Systems with Interprocessor Communication Times,”
SIAM J. Computing, vol. 18, no. 2, pp. 244-257, 1989.- [11] A. Feldmann, M.-Y. Kao, J. Sgall, and S.-H. Teng, “Optimal Online Scheduling of Parallel Jobs with Dependencies,”
Proc. 25th Ann. ACM Symp. Theory of Computing (STOC '93), pp. 642-651, 1993.- [19] M.R. Guthaus, J.S. Ringenberg, D. Ernst, T.M. Austin, T. Mudge, and R.B. Brown, “MiBench: A Free Commercially Representative Embedded Benchmark Suite,”
Proc. Fourth Ann. IEEE Workshop Workload Characterization (WWC), http://www.eecs.umich.edu/mibench/Publications MiBench.pdf, Dec. 2001.- [22] R. Johnsonbaugh and M. Kalin, “A Graph Generation Software Package,”
Proc. 22nd Technical Symp. Computer Science Education (SIGCSE '91), pp. 151-154, 1991.- [23] T.M. Austin, E. Larson, and D. Ernst, “Simplescalar: An Infrastructure for Computer System Modeling,”
Computer, vol. 35, no. 2, pp. 59-67, 2002. |