Throughput Maximization for Multicore Energy-Harvesting Systems Suffering Both Transient and Permanent Faults

Harvesting renewable generation (e.g., solar energy) from the ambient environment to achieve a near perpetual operation for embedded systems is being paid more and more attention by academia and industry. However, an immediate problem along with the utilization of renewable energy is the degraded system throughput caused by the intermittent characteristic of renewable generation. On the other hand, energy-harvesting systems (EHSs) deployed in harsh environment are more vulnerable to transient and permanent faults. This paper aims at scheduling dependent tasks on a multicore platform for throughput maximization under energy and reliability constraints. The target of this paper is to design algorithms that optimize system throughput under the energy, reliability, as well as task precedence constraints. To achieve this goal, we propose a mixed-integer linear programming (MILP) approach for allocating and scheduling precedence constrained tasks on the multicore to maximize the throughput of EHS. However, the MILP may find the optimal solution in an exponential time. To overcome this difficulty, we propose a polynomial-time heuristic algorithm to solve the MILP-based throughput maximization problem. In this heuristic algorithm, the uncertainty in energy sources is considered and the allocation and scheduling of tasks are determined based on system energy state. The extensive simulation experiments are carried out to validate our MILP approach and throughput-aware heuristic algorithm. The simulation results justify that the MILP approach achieves an up to 92.9% improvement of system throughput when compared with a baseline method, and the proposed heuristic improves system throughput by up to 32.1% on average when compared with the four representative existing approaches.

[1]  Keqin Li,et al.  Minimizing Redundancy to Satisfy Reliability Requirement for a Parallel Application on Heterogeneous Service-Oriented Systems , 2020, IEEE Transactions on Services Computing.

[2]  Jin Sun,et al.  Resource Management for Improving Soft-Error and Lifetime Reliability of Real-Time MPSoCs , 2019, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Kai Huang,et al.  Dynamic counters and the efficient and effective online power management of embedded real-time systems , 2011, 2011 Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[4]  Xiaobo Sharon Hu,et al.  Enhancing multicore reliability through wear compensation in online assignment and scheduling , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[5]  Dirk P. Kroese,et al.  The Cross-Entropy Method: A Unified Approach to Combinatorial Optimization, Monte-Carlo Simulation and Machine Learning , 2004 .

[6]  MengChu Zhou,et al.  Spatial Task Scheduling for Cost Minimization in Distributed Green Cloud Data Centers , 2019, IEEE Transactions on Automation Science and Engineering.

[7]  Zhetao Li,et al.  Reliability Enhancement Toward Functional Safety Goal Assurance in Energy-Aware Automotive Cyber-Physical Systems , 2018, IEEE Transactions on Industrial Informatics.

[8]  Xiaobo Sharon Hu,et al.  An on-line framework for improving reliability of real-time systems on “big-little” type MPSoCs , 2017, Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017.

[9]  Longjun Liu,et al.  Towards sustainable in-situ server systems in the big data era , 2015, 2015 ACM/IEEE 42nd Annual International Symposium on Computer Architecture (ISCA).

[10]  Tongquan Wei,et al.  Game Theoretic Energy Allocation for Renewable Powered In-Situ Server Systems , 2016, 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS).

[11]  Vinod Sharma,et al.  Optimal energy management policies for energy harvesting sensor nodes , 2008, IEEE Transactions on Wireless Communications.

[12]  Qiang Xu,et al.  Lifetime reliability-aware task allocation and scheduling for MPSoC platforms , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[13]  Thomas J. Benson,et al.  Development of camera technology for monitoring nests , 2012 .

[14]  Lajos Hanzo,et al.  Throughput Maximization for a Buffer-Aided Successive Relaying Network Employing Energy Harvesting , 2016, IEEE Transactions on Vehicular Technology.

[15]  Kevin Skadron,et al.  Temperature-aware microarchitecture: Modeling and implementation , 2004, TACO.

[16]  Keqin Li,et al.  System-Level Energy-Aware Design Methodology Towards End-To-End Response Time Optimization , 2019, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  MengChu Zhou,et al.  Time-Aware Multi-Application Task Scheduling With Guaranteed Delay Constraints in Green Data Center , 2018, IEEE Transactions on Automation Science and Engineering.

[18]  Rami Melhem,et al.  The effects of energy management on reliability in real-time embedded systems , 2004, ICCAD 2004.

[19]  Huanhai Xin,et al.  A robust reserve scheduling method considering asymmetrical wind power distribution , 2018, IEEE/CAA Journal of Automatica Sinica.

[20]  P.L. Chapman,et al.  Comparison of Photovoltaic Array Maximum Power Point Tracking Techniques , 2007, IEEE Transactions on Energy Conversion.

[21]  Yasmina Abdeddaïm,et al.  Real-Time Scheduling of Energy Harvesting Embedded Systems with Timed Automata , 2012, 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[22]  Abbas Mehrabi,et al.  General Framework for Network Throughput Maximization in Sink-Based Energy Harvesting Wireless Sensor Networks , 2017, IEEE Transactions on Mobile Computing.

[23]  Tongquan Wei,et al.  Balancing lifetime and soft-error reliability to improve system availability , 2016, 2016 21st Asia and South Pacific Design Automation Conference (ASP-DAC).

[24]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[25]  Aylin Yener,et al.  Throughput Maximization for Two-Way Relay Channels With Energy Harvesting Nodes: The Impact of Relaying Strategies , 2015, IEEE Transactions on Communications.

[26]  Junzhou Luo,et al.  Online Throughput Maximization for Energy Harvesting Communication Systems with Battery Overflow , 2017, IEEE Transactions on Mobile Computing.

[27]  Shige Wang,et al.  Online Resource Management for Improving Reliability of Real-Time Systems on “Big–Little” Type MPSoCs , 2020, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[28]  Sarita V. Adve,et al.  The impact of technology scaling on lifetime reliability , 2004, International Conference on Dependable Systems and Networks, 2004.

[29]  Shiyan Hu,et al.  CEVP: Cross Entropy based Virtual Machine Placement for Energy Optimization in Clouds , 2016, The Journal of Supercomputing.

[30]  Tongquan Wei,et al.  State-Aware Dynamic Frequency Selection Scheme for Energy-Harvesting Real-Time Systems , 2014, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[31]  Sheldon X.-D. Tan,et al.  Energy and Lifetime Optimizations for Dark Silicon Manycore Microprocessor Considering Both Hard and Soft Errors , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[32]  Ann L. Chervenak,et al.  Characterizing and profiling scientific workflows , 2013, Future Gener. Comput. Syst..

[33]  Tongquan Wei,et al.  Variation-aware task allocation and scheduling for improving reliability of real-time MPSoCs , 2018, 2018 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[34]  Keqin Li,et al.  Hardware Cost Design Optimization for Functional Safety-Critical Parallel Applications on Heterogeneous Distributed Embedded Systems , 2018, IEEE Transactions on Industrial Informatics.

[35]  Haitao Yuan,et al.  WARM: Workload-Aware Multi-Application Task Scheduling for Revenue Maximization in SDN-Based Cloud Data Center , 2018, IEEE Access.

[36]  Meikang Qiu,et al.  Throughput maximization for periodic real-time systems under the maximal temperature constraint , 2014, ACM Trans. Embed. Comput. Syst..

[37]  Kenji Kobayashi,et al.  A study on a two stage maximum power point tracking control of a photovoltaic system under partially shaded insolation conditions , 2003, 2003 IEEE Power Engineering Society General Meeting (IEEE Cat. No.03CH37491).

[38]  Derong Liu,et al.  Residential energy scheduling for variable weather solar energy based on adaptive dynamic programming , 2018, IEEE/CAA Journal of Automatica Sinica.