The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - Jan. (2013 vol.24)
pp: 118-130
Ya-Shu Chen , National Taiwan University of Science and Technology, Taipei
Han Chiang Liao , National Taiwan University of Science and Technology, Taipei
Ting-Hao Tsai , National Taiwan University of Science and Technology, Taipei
ABSTRACT
Online task scheduling in heterogeneous multicore system-on-a-chip is a challenging problem due to precedence constraints and nonpreemptive task execution in the synergistic processor core. This study first proposes an online heterogeneous dual-core scheduling framework for dynamic workloads with real-time constraints. The general purpose processor core and the synergistic processor core are dedicated to separate schedulers with different scheduling policies, and precedence constraints among tasks are dealt with through interaction between the two schedulers. This framework is also configurable for low priority inversion and high system utilization. We then extend this framework to heterogeneous multicore systems with well-known dispatcher schemas. This paper presents a real case study to show the practicability of the proposed methodology, and presents a series of extensive simulations to obtain comparison studies using different workloads and scheduling algorithms.
INDEX TERMS
Servers, Processor scheduling, Bandwidth, Admission control, Switches, Context, Scheduling, heterogeneous multicore, Real-time, task scheduling
CITATION
Ya-Shu Chen, Han Chiang Liao, Ting-Hao Tsai, "Online Real-Time Task Scheduling in Heterogeneous Multicore System-on-a-Chip", IEEE Transactions on Parallel & Distributed Systems, vol.24, no. 1, pp. 118-130, Jan. 2013, doi:10.1109/TPDS.2012.114
REFERENCES
[1] Texas Instruments, Inc., "OMAP3 Platform," technical report, Texas Instruments, http://www.ti.com/lit/ml/swpt024bswpt024b.pdf , 2009.
[2] Texas Instruments, Inc., "OMAP4 Platform," technical report, Texas Instruments, http://www.ti.com/lit/ml/swpt034bswpt034b.pdf , 2011.
[3] Qualcomm, Inc., "Snapdragon," technical report, Qualcomm, http://www.qualcomm.com/media/documentssnapdragon- s4-processors-system-chip-solutions-new-mobile-age , 2011.
[4] L. Sha, R. Rajkumar, and J. Lehoczky, "Priority Inheritance Protocols: An Approach to Real-Time Synchronization," IEEE Trans. Computers, vol. 39, no. 9, pp. 1175-1185, Sept. 1990.
[5] T.P. Baker, "Stack-Based Resource Allocation Policy for Real-Time Process," Proc. Real Time Systems Symp., 1990.
[6] P. Gai, L. Abeni, and G. Buttazzo, "Multiprocessor dsp Scheduling in System-on-a-Chip Architecture," Proc. Euromicro Conf. Real-Time Systems, 2002.
[7] K. Kim, D. Kim, and C. Park, "Real-Time Scheduling in Heterogeneous Dual-Core Architecture," Proc. Conf. Parallel and Distributed Systems, 2006.
[8] S. Kato, K. Lakshmanan, R. Rajkumar, and Y. Ishikawa, "Timegraph: Gpu Scheduling for Real-Time Multi-Tasking Environments," Proc. USENIX Ann. Technical Conf., 2011.
[9] S. Kato, K. Lakshmanan, Y. Ishikawa, and R. Rajkumar, "Resource Sharing in gpu-Accelerated Window Systems," Proc. Real-Time and Embedded Technology and Applications Symp., 2011.
[10] S. Saewong and R. Rajkumar, "Cooperative Scheduling of Multiple Resources," Proc. Real-Time Systems Symp., 1999.
[11] Y.-S. Chen and L.-P. Chang, "A Real-Time Configurable Synchronization Protocol for Self-Suspending Process Sets," Real-Time Systems, vol. 42, no. 1, pp. 34-62, 2009.
[12] L. Benini, D. Bertozzi, A. Guerri, and M. Milano, "Allocation, Scheduling and Voltage Scaling on Energy Aware MPSoCs," Proc. Conf. Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems, 2006.
[13] M. Kim, S. Banerjee, N. Dutt, and N. Venkatasubramanian, "Design Space Exploration of Real-Time Multi-Media mpsocs with Heterogeneous Scheduling Policies," Proc. Conf. Hardware/Software Codesign and System Synthesis, 2006.
[14] C.-F. Kuo and Y.-C. Hai, "Real Time Task Scheduling on Heterogeneous Two-Processor Systems," Proc. Conf. Algorithms and Architectures for Parallel Processing, 2010.
[15] B. Andersson, G. Raravi, and K. Bletsas, "Assigning Real-Time Tasks on Heterogeneous Multiprocessors with Two Unrelated Types of Processors," Proc. Conf. Real-Time Systems Symp., 2010.
[16] Texas Instruments, Inc., "DSP/BIOS II Timing Benchmarks on the TMS320C54x DSP," technical report, Texas Instruments, http:/focus.ti.com, 2000.
[17] K.-Y. Hsieh, Y.-C. Lin, C.-C. Huang, and J.-K. Lee, "Enhancing Microkernel Performance on VLIM DSP Processors via Multiset Context Switch," J. Signal Processing Systems, vol. 51, no. 3, pp. 257-268, 2008.
[18] F.M. David, J.C. Carlyle, and R.H. Campbell, "Context Switch Overheads for Linux on Arm Platforms," Proc. Workshop Experimental Computer Science, 2007.
[19] J. Rosen, P. Eles, Z. Peng, and A. Andrei, "Predictable Worst-Case Execution Time Analysis for Multiprocessor Systems-on-Chip," Proc. IEEE Int'l Symp. Electronic Design, Test and Application, 2011.
[20] L. Steffens, M. Agarwal, and P. van der Wolf, "Real-Time Analysis for Memory Access in Media Processing Socs: A Practical Approach," Proc. Euromicro Conf. Real-Time Systems, 2008.
[21] M. Bautin, A. Dwarakinath, and T. Chiueh, "Graphics Engine Resource Management," Proc. Ann. Multimedia Computing and Networking Conf., 2008.
[22] C.L. Liu and J. Layland, "Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment," J. ACM, vol. 20, no. 1, pp. 46-61, 1973.
[23] M. Weiser, "Program Slicing," Proc. Conf. Software Eng., 1981.
[24] F. Tip, "A Survey of Program Slicing Techniques," J. Programming Languages, vol. 3, pp. 121-189, 1995.
[25] I. Hong, M. Potkonjak, and M. Papaefthymiou, "Efficient Block Scheduling to Minimize Context Switching Time for Programmable Embedded Processors," Design Automation for Embedded Systems, vol. 4, no. 4, pp. 311-327, 1999.
[26] J.-D. Choi and J. Ferrante, "Static Slicing in the Presence of Goto Statements," ACM Trans. Programming Languages and Systems, vol. 16, no. 4, pp. 1097-1113, 1994.
[27] T. Takada, F. Ohata, and K. Inoue, "Dependence-Cache Slicing: A Program Slicing Method Using Lightweight Dynamic Information," Proc. Workshop Program Comprehension, 2002.
[28] M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, 1979.
[29] B. Sprunt, J. Lehoczky, and L. Sha, "Exploiting Unused Periodic Time for Aperiodic Service Using the Extended Priority Exchange Algorithm," Proc. Real-Time Systems Symp., 1988.
[30] B. Sprunt, L. Sha, and J. Lehoczky, "Aperiodic Task Scheduling for Hard Real-Time Systems," Real-Time Systems, vol. 1, no. 1, pp. 27-60, 1989.
[31] M. Spuri and G. Buttazo, "Efficient Aperiodic Service Under Earliest Deadline Scheduling," Proc. Real-Time Systems Symp., 1994.
[32] J. Strosnider, J. Lehoczky, and L. Sha, "The Deferrable Server Algorithm for Enhanced Aperiodic Responsiveness in Hard Real-Time Environments," IEEE Trans. Computers, vol. 44, no. 1, pp. 73-91, Jan. 1995.
[33] M. Spuri and G. Buttazo, "Scheduling Aperiodic Tasks in Dynamic Priority Systems," Real-Time Systems, vol. 10, no. 2, pp. 179-210, 1996.
[34] Z. Deng, J.-S. Liu, and J. Sun, "A Scheme for Scheduling Hard Real-Time Applications in Open System Environment," Proc. Euromicro Workshop Real-Time Systems, 1997.
[35] Y.-S. Chen, L.-P. Chang, and C.-M. Jeng, "On-Line Task Scheduling for Dual-Core Real-Time Embedded Systems," Proc. Conf. Industrial Informatics, 2009.
[36] J.W. Liu, Real-Time Systems. Prentice Hall, 2000.
[37] L. Abeni and G. Buttazzo, "Adaptive Bandwidth Reservation for Multimedia Computing," Proc. Conf. Real Time Computing Systems and Applications, 1999.
[38] L. Abeni and G. Buttazzo, "Resource Reservation in Dynamic Real-Time Systems," Real-Time Systems, vol. 27, no. 2, pp. 123-167, 2004.
[39] M. Bertogna and M. Cirinei, "Response-Time Analysis for Globally Scheduled Symmetric Multiprocessor," Proc. Conf. Real-Time Systems Symp., 2007.
[40] S. Baruah and N. Fisher, "The Partitioned Multiprocessor Scheduling of Deadline-Constrained Sporadic Task Systems," IEEE Trans. Computers, vol. 55, no. 7, pp. 918-923, July 2006.
[41] T.P. Baker, "A Comparison of Global and Partitioned edf Schedulability Tests for Multiprocessors," Proc. Conf. Real Time and Network Systems, 2005.
[42] S. Kato, N. Yamasaki, and Y. Ishikawa, "Semi-Partitioned Scheduling of Sporadic Task Systems on Multiprocessors," Proc. Euromicro Conf. Real-Time Systems, 2009.
[43] B. Andersson, K. Bletsas, and S. Baruah, "Scheduling Arbitrary-Deadline Sporadic Task Systems Multiprocessors," Proc. Real-Time Systems Symp., 2008.
[44] S. Kato and N. Yamasaki, "Semi-Partitioned Fixed-Priority Scheduling on Multiprocessors," Proc. Real-Time and Embedded Technology and Applications Symp., 2009.
[45] K. Lakshmanan, R. Rajkumar, and J.P. Lehoczky, "Partitioned Fixed-Priority Preemptive Scheduling for Multi-Core Processors," Proc. Euromicro Conf. Real-Time Systems, 2009.
[46] S. Baruah and G. Lipari, "Executing Aperiodic Jobs in a Multiprocessor Constant-Bandwidth Server Implementation," Proc. Euromicro Conf. Real-Time Systems, 2004.
[47] T.P. Baker and S.K. Baruah, "Sustainable Multiprocessor Scheduling of Sporadic Task Systems," Proc. Euromicro Conf. Real-Time Systems, 2009.
[48] T.P. Baker and S.K. Baruah, "An Analysis of Global edf Schedulability for Arbitrary-Deadline Sporadic Task Systems," Real-Time Systems, vol. 43, no. 1, pp. 3-24, 2009.
[49] E.G. Coffman, G. Galambos, S. Martello, and D. Vigo, Bin Packing Approximation Algorithms: Combinational Analysis. Kluwer Academic Publishers, 1998.
[50] S. Baruah and J. Goossens, "The edf Scheduling of Sporadic Task Systems on Uniform Multiprocessors," Proc. Real-Time Systems Symp., 2008.
[51] S. Baruah and G. Lipari, "A Multiprocessor Implementation of the Total Bandwidth Server," Proc. Conf. Parallel and Distributed Processing Symp., 2004.
[52] J.M. Lo$^\prime$ pez, J.L. Di$^\prime$ az, and D.F. Garci$^\prime$ a, "Utilization Bounds for edf Scheduling on Real-Time Multiprocessor Systems," Real-Time Systems, vol. 28, no. 1, pp. 39-68, 2004.
[53] R. Dick, D. Rhondes, and W. Wolf, "TGFF: Task Graphs for Free," Proc. Workshop Hardware/Software Codesign, 1998.
[54] TEXAS INSTRUMENTS, Inc., "DaVinci System Level Benchmarking Measurements," technical report, TEXAS INSTRUMENTS, http://focus.ti.com/lit/an/spraaf6spraaf6.pdf , 2006.
[55] IBM, Inc., "The Cell Architecture," technical report, IBM, http://domino.research.ibm.com/comm/research.nsf/ pagesr.arch. innovation.html, 2005.
217 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool