Utility accrual object distribution in MPSoC real-time embedded systems

This paper considers object-based real-time embedded systems on MPSoCs. Objects provide system services to the real-time tasks. Each task is subject to a time/utility function (TUF) which determines the accrued utility of the task according to its completion time. One major problem in such systems is to place the objects on the processing elements (PEs) in the MPSoC so as to maximize the total accrued utility. In this regard, we propose a utility accrual object distribution (UAOD) algorithm consisting of two phases. In the first phase, the PEs are reserved for the most beneficial tasks in an offline manner. The reservation is constituted of some proposed methods for object placement, object replication, deadline decomposition, and deadline adaptation. For the objects which are not placed in the reservation, UAOD follows a load-balancing approach to place them on the PEs. As the second phase, UAOD performs an online scheduling over the tasks assigned to each PE in the offline object placement. An extension of this algorithm, namely UAOD^@? is also proposed for the situations where the exact task execution-times are not known a priori. Simulation results reveal that the total accrued utility is improved with the proposed algorithms comparing to the traditional object placement methods.

[1]  Morteza Mohaqeqi,et al.  Utility Accrual Object Distribution in Real-Time Systems , 2010, 2010 IEEE 16th International Conference on Parallel and Distributed Systems.

[2]  Amit Kumar Singh,et al.  Communication-aware heuristics for run-time task mapping on NoC-based MPSoC platforms , 2010, J. Syst. Archit..

[3]  Binoy Ravindran,et al.  On recent advances in time/utility function real-time scheduling and resource management , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[4]  Hector Garcia-Molina,et al.  Deadline assignment in a distributed soft real-time system , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[5]  Ali Movaghar-Rahimabadi,et al.  Utility Accrual Dynamic Routing in Real-Time Parallel Systems , 2010, IEEE Transactions on Parallel and Distributed Systems.

[6]  Hamish T. Barney,et al.  Object Allocation with Replication in Distributed Systems , 2008 .

[7]  Shaahin Hessabi,et al.  An Empirical Investigation of Mesh and Torus NoC Topologies Under Different Routing Algorithms and Traffic Models , 2007 .

[8]  E. Douglas Jensen,et al.  Distributed real-time specification for Java: a status report (digest) , 2006, JTRES '06.

[9]  Binoy Ravindran,et al.  Time-utility function-driven switched Ethernet: packet scheduling algorithm, implementation, and feasibility analysis , 2004, IEEE Transactions on Parallel and Distributed Systems.

[10]  Klara Nahrstedt,et al.  R-EDF: a reservation-based EDF scheduling algorithm for multiple multimedia task classes , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[11]  Keqiu Li,et al.  Placement solutions for multiple versions of a multimedia object , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[12]  Najeong Han,et al.  A real-time media framework for asymmetric MPSoC , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[13]  Éva Tardos,et al.  Algorithm design , 2005 .

[14]  Lap-Sun Cheung,et al.  On Load Balancing Approaches for Distributed Object Computing Systems , 2004, The Journal of Supercomputing.

[15]  Louise E. Moser,et al.  Resource management using multiple feedback loops in soft real-time distributed object systems , 2008, J. Syst. Softw..

[16]  Kiyoung Choi,et al.  Instruction set synthesis with efficient instruction encoding for configurable processors , 2007, TODE.

[17]  Qiang Ling,et al.  Firm Real-Time System Scheduling Based on a Novel QoS Constraint , 2006, IEEE Trans. Computers.

[18]  Meng Wang,et al.  Optimal Task Scheduling by Removing Inter-Core Communication Overhead for Streaming Applications on MPSoC , 2010, 2010 16th IEEE Real-Time and Embedded Technology and Applications Symposium.

[19]  Binoy Ravindran,et al.  Time/utility function decomposition techniques for utility accrual scheduling algorithms in real-time distributed systems , 2005, IEEE Transactions on Computers.

[20]  Ahmed Amine Jerraya,et al.  Multiprocessor System-on-Chip (MPSoC) Technology , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[21]  Wujuan Lin,et al.  A window-based object allocation and replication algorithm for real-time distributed database systems in mobile computing environment , 2004, IEEE Global Telecommunications Conference Workshops, 2004. GlobeCom Workshops 2004..

[22]  Luca Benini,et al.  Networks on Chips : A New SoC Paradigm , 2022 .

[23]  Soonhoi Ha,et al.  ILP based data parallel multi-task mapping/scheduling technique for MPSoC , 2008, 2008 International SoC Design Conference.

[24]  Flávio Rech Wagner,et al.  Dynamic Task Allocation Strategies in MPSoC for Soft Real-time Applications , 2008, 2008 Design, Automation and Test in Europe.

[25]  Kees Goossens,et al.  A composable, energy-managed, real-time MPSOC platform , 2010, 2010 12th International Conference on Optimization of Electrical and Electronic Equipment.

[26]  Binoy Ravindran,et al.  Using Application Benefit for Proactive Resource Allocation in Asynchronous Real-Time Distributed Systems , 2002, IEEE Trans. Computers.

[27]  S. Asano,et al.  The design and implementation of a first-generation CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[28]  Scott A. Brandt,et al.  DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[29]  François Verdier,et al.  Mapping Semantics of CORBA IDL and GIOP to Open Core Protocol for Portability and Interoperability of SDR Waveform Components , 2008, 2008 Design, Automation and Test in Europe.

[30]  Joseph Y.-T. Leung,et al.  Integrating Communication Cost into the Utility Accrual Model for the Resource Allocation in Distributed Real-Time Systems , 2008, 2008 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[31]  Alan Burns,et al.  Real Time Scheduling Theory: A Historical Perspective , 2004, Real-Time Systems.

[32]  Thomas Schnekenburger Load Balancing in CORBA: A Survey of Concepts, Patterns, and Techniques , 2004, The Journal of Supercomputing.

[33]  Louise E. Moser,et al.  Dynamic migration algorithms for distributed object systems , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[34]  David Villa,et al.  OOCE: Object-Oriented Communication Engine for SoC Design , 2007 .

[35]  Kang G. Shin,et al.  Allocation of Periodic Task Modules with Precedence and Deadline Constraints , 1997, IEEE Trans. Computers.

[36]  Binoy Ravindran,et al.  Utility accrual real-time scheduling for multiprocessor embedded systems , 2010, J. Parallel Distributed Comput..

[37]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[38]  Radu Marculescu,et al.  On-chip communication architecture exploration: A quantitative evaluation of point-to-point, bus, and network-on-chip approaches , 2008, TODE.