Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Energy-efficient Static Task Scheduling on VFI-based NoC-HMPSoCs for Intelligent Edge Devices in Cyber-physical Systems

Published: 18 October 2019 Publication History

Abstract

The interlinked processing units in modern Cyber-Physical Systems (CPS) creates a large network of connected computing embedded systems. Network-on-Chip (NoC)-based Multiprocessor System-on-Chip (MPSoC) architecture is becoming a de facto computing platform for real-time applications due to its higher performance and Quality-of-Service (QoS). The number of processors has increased significantly on the multiprocessor systems in CPS; therefore, Voltage Frequency Island (VFI) has been recently adopted for effective energy management mechanism in the large-scale multiprocessor chip designs. In this article, we investigated energy-efficient and contention-aware static scheduling for tasks with precedence and deadline constraints on intelligent edge devices deploying heterogeneous VFI-based NoC-MPSoCs (VFI-NoC-HMPSoC) with DVFS-enabled processors. Unlike the existing population-based optimization algorithms, we proposed a novel population-based algorithm called ARSH-FATI that can dynamically switch between explorative and exploitative search modes at run-time. Our static scheduler ARHS-FATI collectively performs task mapping, scheduling, and voltage scaling. Consequently, its performance is superior to the existing state-of-the-art approach proposed for homogeneous VFI-based NoC-MPSoCs. We also developed a communication contention-aware Earliest Edge Consistent Deadline First (EECDF) scheduling algorithm and gradient descent--inspired voltage scaling algorithm called Energy Gradient Decent (EGD). We introduced a notion of Energy Gradient (EG) that guides EGD in its search for island voltage settings and minimize the total energy consumption.
We conducted the experiments on eight real benchmarks adopted from Embedded Systems Synthesis Benchmarks (E3S). Our static scheduling approach ARSH-FATI outperformed state-of-the-art technique and achieved an average energy-efficiency of ∼24% and ∼30% over CA-TMES-Search and CA-TMES-Quick, respectively.

References

[1]
Imran Ahmed, Awais Ahmad, Francesco Piccialli, Arun Kumar Sangaiah, and Gwanggil Jeon. 2018. A robust features-based person tracker for overhead views in industrial environment. IEEE Int. Things J. 5, 3 (2018), 1598--1605.
[2]
Haider Ali, Umair Ullah Tariq, Yongjun Zheng, Xiaojun Zhai, and Lu Liu. 2018. Contention 8 energy-aware real-time task mapping on NoC based heterogeneous MPSoCs. IEEE Access 6 (2018), 75110--75123.
[3]
Haider Ali, Xiaojun Zhai, Umair Ullah Tariq, and Lu Liu. 2018. Energy efficient heuristic algorithm for task mapping on shared-memory heterogeneous MPSoCs. In Proceedings of the IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS). IEEE, 1099--1104.
[4]
Hakan Aydin, Rami Melhem, Daniel Mossé, and Pedro Mejía-Alvarez. 2001. Determining optimal processor speeds for periodic real-time tasks with different power characteristics. In Proceedings of the 13th Euromicro Conference on Real-Time Systems. IEEE, 225--232.
[5]
Mossaad Ben Ayed and Mohamed Abid. 2017. An automated surveillance system based on multi-processor system-on-chip and hardware accelerator. Int. J. Adv. Comput. Sci. Appl. 8, 9 (2017), 59--66.
[6]
Mario Bambagini, Mauro Marinoni, Hakan Aydin, and Giorgio Buttazzo. 2016. Energy-aware scheduling for real-time systems: A survey. ACM Trans. Embed. Comput. Syst. 15, 1 (2016), 7.
[7]
Guilherme Castilhos, Marcelo Mandelli, Guilherme Madalozzo, and Fernando Moraes. 2013. Distributed resource management in NoC-based MPSoCs with dynamic cluster sizes. In Proceedings of the IEEE Computer Society Symposium on VLSI (ISVLSI’13). IEEE, 153--158.
[8]
Feng-Cheng Chang and Hsiang-Cheh Huang. 2016. A survey on intelligent sensor network and its applications. J. Netw. Intell. 1, 1 (2016), 1--15.
[9]
Yuanqing Cheng, Lei Zhang, Yinhe Han, and Xiaowei Li. 2013. Thermal-constrained task allocation for interconnect energy reduction in 3-D homogeneous MPSoCs. IEEE Trans. Very Large Scale Integ. (VLSI) Syst. 21, 2 (2013), 239--249.
[10]
Matej Črepinšek, Shih-Hsi Liu, and Marjan Mernik. 2013. Exploration and exploitation in evolutionary algorithms: A survey. ACM Comput. Surv. 45, 3 (2013), 35.
[11]
Ewerson Luiz de Souza Carvalho, Ney Laert Vilar Calazans, and Fernando Gehm Moraes. 2010. Dynamic task mapping for MPSoCs. IEEE Des. Test Comput. 27, 5 (2010), 26--35.
[12]
Mayuri Digalwar, Praveen Gahukar, and Sudeept Mohan. 2018. Energy efficient real time scheduling on multi-core processor with voltage islands. In Proceedings of the International Conference on Advances in Computing, Communications and Informatics (ICACCI’18). IEEE, 1245--1251.
[13]
Shan Ding, Jinhui Wu, Guoqi Xie, and Gang Zeng. 2017. A hybrid heuristic-genetic algorithm with adaptive parameters for static task scheduling in heterogeneous computing system. In Proceedings of the IEEE Trustcom/BigDataSE/ICESS. IEEE, 761--766.
[14]
Christian El Salloum, Martin Elshuber, Oliver Höftberger, Haris Isakovic, and Armin Wasicek. 2013. The ACROSS MPSoC—A new generation of multi-core processors designed for safety--critical embedded systems. Microproc. Microsyst. 37, 8 (2013), 1020--1032.
[15]
Aymen Gammoudi, Adel Benzina, Mohamed Khalgui, and Daniel Chillet. 2018. Energy-efficient scheduling of real-time tasks in reconfigurable homogeneous multicore platforms. IEEE Trans. Syst., Man, Cyber.: Syst. (2018). Early access.
[16]
Jian-Jun Han, Man Lin, Dakai Zhu, and Laurence T. Yang. 2015. Contention-aware energy management scheme for NoC-based multicore real-time systems. IEEE Trans. Parallel Distrib. Syst. 26, 3 (2015), 691--701.
[17]
Menglan Hu, Jun Luo, Yang Wang, and Bharadwaj Veeravalli. 2017. Adaptive scheduling of task graphs with dynamic resilience. IEEE Trans. Comput. 66, 1 (2017), 17--23.
[18]
Jia Huang, Christian Buckl, Andreas Raabe, and Alois Knoll. 2011. Energy-aware task allocation for network-on-chip based heterogeneous multiprocessor systems. In Proceedings of the 19th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP’11). IEEE, 447--454.
[19]
Jun Huang, Yu Meng, Xuehong Gong, Yanbing Liu, and Qiang Duan. 2014. A novel deployment scheme for green internet of things. IEEE Int. Things J. 1, 2 (2014), 196--205.
[20]
Suhaimi Abd Ishak, Hui Wu, and Umair Ullah Tariq. 2017. Energy-aware task scheduling on heterogeneous NoC-based MPSoCs. In Proceedings of the IEEE International Conference on Computer Design (ICCD’17). IEEE, 165--168.
[21]
Wooyoung Jang and David Z. Pan. 2011. A voltage-frequency island aware energy optimization framework for networks-on-chip. IEEE J. Emerg. Select. Topics Circ. Syst. 1, 3 (2011), 420--432.
[22]
Song Jin, Yinhe Han, and Songwei Pei. 2014. Variation-aware statistical energy optimization on voltage-frequency island based MPSoCs under performance yield constraints. In Proceedings of the 19th Asia and South Pacific Design Automation Conference (ASP-DAC’14). IEEE, 720--725.
[23]
Arvind Kandhalu, Junsung Kim, Karthik Lakshmanan, and Ragunathan Rajkumar. 2011. Energy-aware partitioned fixed-priority scheduling for chip multi-processors. In Proceedings of the IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA’11), Vol. 1. IEEE, 93--102.
[24]
Shin-haeng Kang, Hoeseok Yang, Sungchan Kim, Iuliana Bacivarov, Soonhoi Ha, and Lothar Thiele. 2014. Static mapping of mixed-critical applications for fault-tolerant MPSoCs. In Proceedings of the ACM/EDAC/IEEE 51st Design Automation Conference (DAC’14). IEEE, 1--6.
[25]
Neetesh Kumar and Deo Prakash Vidyarthi. 2017. A GA based energy aware scheduler for DVFS enabled multicore systems. Computing 99, 10 (2017), 955--977.
[26]
David E. Lackey, Paul S. Zuchowski, Thomas R. Bednar, Douglas W. Stout, Scott W. Gould, and John M. Cohn. 2002. Managing power and performance for system-on-chip designs using voltage islands. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design (ICCAD’02). IEEE, 195--202.
[27]
Dawei Li and Jie Wu. 2016. Energy-efficient contention-aware application mapping and scheduling on NoC-based MPSoCs. J. Parallel Distrib. Comput. 96 (2016), 1--11.
[28]
Di Liu, Jelena Spasic, Gang Chen, and Todor Stefanov. 2015. Energy-efficient mapping of real-time streaming applications on cluster heterogeneous MPSoCs. In Proceedings of the 13th IEEE Symposium on Embedded Systems for Real-time Multimedia (ESTIMedia’15). IEEE, 1--10.
[29]
Jun Liu and Jinhua Guo. 2016. Energy efficient scheduling of real-time tasks on multi-core processors with voltage islands. Fut. Gen. Comput. Syst. 56 (2016), 202--210.
[30]
Lindong Liu and Deyu Qi. 2018. An independent task scheduling algorithm in heterogeneous multi-core processor environment. In Proceedings of the IEEE 3rd Advanced Information Technology, Electronic and Automation Control Conference (IAEAC’18). IEEE, 142--146.
[31]
Yang Liu, Jonathan E. Fieldsend, and Geyong Min. 2017. A framework of fog computing: Architecture, challenges, and optimization. IEEE Access 5 (2017), 25445--25454.
[32]
Andrew Lukefahr, Shruti Padmanabha, Reetuparna Das, Ronald Dreslinski Jr, Thomas F. Wenisch, and Scott Mahlke. 2014. Heterogeneous microarchitectures trump voltage scaling for low-power cores. In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation. ACM, 237--250.
[33]
Aminollah Mahabadi, S. M. Zahedi, and Ahmad Khonsari. 2013. Reliable energy-aware application mapping and voltage--frequency island partitioning for GALS-based NoC. J. Comput. Syst. Sci. 79, 4 (2013), 457--474.
[34]
Seyedali Mirjalili and Andrew Lewis. 2016. The whale optimization algorithm. Adv. Eng. Softw. 95 (2016), 51--67.
[35]
James D. Monte and Krishna R. Pattipati. 2002. Scheduling parallelizable tasks to minimize make-span and weighted response time. IEEE Trans. Syst., Man, Cyber.-Part A: Syst. Hum. 32, 3 (2002), 335--345.
[36]
Sho Ninomiya, Keishi Sakanushi, Yoshinori Takeuchi, and Masaharu Imai. 2012. Task allocation and scheduling for voltage-frequency islands applied NoC-based MPSoC considering network congestion. In Proceedings of the IEEE 6th International Symposium on Embedded Multicore Socs (MCSoC’12). IEEE, 107--112.
[37]
Umit Y. Ogras, Radu Marculescu, Diana Marculescu, and Eun Gu Jung. 2009. Design and management of voltage-frequency island partitioned networks-on-chip. IEEE Trans. Very Large Scale Integ. (VLSI) Syst. 17, 3 (2009), 330--341.
[38]
Sverrir Olafsson. 1995. A general model for task distribution on an open heterogenous processor system. IEEE Trans. Syst., Man, Cyber. 25, 1 (1995), 43--58.
[39]
Santiago Pagani, Jian-Jia Chen, and Minming Li. 2015. Energy efficiency on multi-core architectures with multiple voltage islands. IEEE Trans. Parallel Distrib. Syst. 26, 6 (2015), 1608--1621.
[40]
Ragunathan Rajkumar, Insup Lee, Lui Sha, and John Stankovic. 2010. Cyber-physical systems: The next computing revolution. In Proceedings of the Design Automation Conference. IEEE, 731--736.
[41]
Tifenn Rault, Abdelmadjid Bouabdallah, and Yacine Challal. 2014. Energy efficiency in wireless sensor networks: A top-down survey. Comput. Netw. 67 (2014), 104--122.
[42]
Amin Safaei, Q. M. Jonathan Wu, and Yimin Yang. 2018. System-on-a-chip (SoC)-based hardware acceleration for foreground and background identification. J. Franklin Inst. 355, 4 (2018), 1888--1912.
[43]
Dongkun Shin, Woojoong Kim, Soontae Kwon, and Tae Hee Han. 2011. Communication-aware VFI partitioning for GALS-based networks-on-chip. Des. Automat. Embed. Syst. 15, 2 (2011), 89--109.
[44]
Eric Simmon, Kyoung-Sook Kim, Eswaran Subrahmanian, Ryong Lee, Frederic De Vaulx, Yohei Murakami, Koji Zettsu, and Ram D. Sriram. 2013. A Vision of Cyber-physical Cloud Computing for Smart Networked Systems. US Department of Commerce, National Institute of Standards and Technology.
[45]
Umair Ullah Tariq and Hui Wu. 2017. Energy-aware scheduling of periodic conditional task graphs on MPSoCs. In Proceedings of the 18th International Conference on Distributed Computing and Networking. ACM, 13.
[46]
Umair Ullah Tariq, Hui Wu, and Suhaimi Abd Ishak. 2018. Energy-aware scheduling of conditional task graphs on NoC-based MPSoCs. In Proceedings of the 51st Hawaii International Conference on System Sciences.
[47]
Fatemeh Vafaee and Peter C. Nelson. 2010. An explorative and exploitative mutation scheme. In Proceedings of the IEEE Congress on Evolutionary Computation. IEEE, 1--8.
[48]
Xi Wang, Zhiwu Li, and Walter Murray Wonham. 2017. Optimal priority-free conditionally preemptive real-time scheduling of periodic tasks based on DES supervisory control. IEEE Trans. Syst., Man, Cyber.: Syst. 47, 7 (2017), 1082--1098.
[49]
Jiao Zhang, Xiping Hu, Zhaolong Ning, Edith C.-H. Ngai, Li Zhou, Jibo Wei, Jun Cheng, and Bin Hu. 2018. Energy-latency tradeoff for energy-aware offloading in mobile edge computing networks. IEEE Int. Things J. 5, 4 (2018), 2633--2645.
[50]
Weizhe Zhang, Enci Bai, Hui He, and Albert M. K. Cheng. 2015. Solving energy-aware real-time tasks scheduling problem with shuffled frog leaping algorithm on heterogeneous platforms. Sensors 15, 6 (2015), 13778--13804.
[51]
Zhiwei Zhao, Geyong Min, Weifeng Gao, Yulei Wu, Hancong Duan, and Qiang Ni. 2018. Deploying edge computing nodes for large-scale IoT: A diversity aware approach. IEEE Int. Things J. 5, 5 (2018), 3606--3614.
[52]
Junlong Zhou, Tongquan Wei, Mingsong Chen, Jianming Yan, Xiaobo Sharon Hu, and Yue Ma. 2016. Thermal-aware task scheduling for energy minimization in heterogeneous real-time MPSoC systems. IEEE Trans. Comput.-Aided Des. Integ. Circ. Syst. 35, 8 (2016), 1269--1282.

Cited By

View all
  • (2024)Two-Level Dynamic Programming-Enabled Non-Metric Data Aggregation Technique for the Internet of ThingsElectronics10.3390/electronics1309165113:9(1651)Online publication date: 25-Apr-2024
  • (2024)Enhancing Reliability of Time-Triggered Traffic in Joint Scheduling and Routing Optimization Within Time-Sensitive NetworksIEEE Access10.1109/ACCESS.2024.340892312(78379-78396)Online publication date: 2024
  • (2024)Energy-Aware Successor Tree Consistent EDF Scheduling for PCTGs on MPSoCsIEEE Access10.1109/ACCESS.2024.340341812(75761-75780)Online publication date: 2024
  • Show More Cited By

Index Terms

  1. Energy-efficient Static Task Scheduling on VFI-based NoC-HMPSoCs for Intelligent Edge Devices in Cyber-physical Systems

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image ACM Transactions on Intelligent Systems and Technology
          ACM Transactions on Intelligent Systems and Technology  Volume 10, Issue 6
          Special Section on Intelligent Edge Computing for Cyber Physical and Cloud Systems and Regular Papers
          November 2019
          267 pages
          ISSN:2157-6904
          EISSN:2157-6912
          DOI:10.1145/3368406
          Issue’s Table of Contents
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          Published: 18 October 2019
          Accepted: 01 May 2019
          Revised: 01 April 2019
          Received: 01 March 2019
          Published in TIST Volume 10, Issue 6

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. CPS
          2. DAG
          3. SNS
          4. VFI-NoC-HMPSoCs
          5. contention
          6. energy-efficiency
          7. heterogeneous
          8. mapping
          9. scheduling
          10. task

          Qualifiers

          • Research-article
          • Research
          • Refereed

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)44
          • Downloads (Last 6 weeks)4
          Reflects downloads up to 09 Nov 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)Two-Level Dynamic Programming-Enabled Non-Metric Data Aggregation Technique for the Internet of ThingsElectronics10.3390/electronics1309165113:9(1651)Online publication date: 25-Apr-2024
          • (2024)Enhancing Reliability of Time-Triggered Traffic in Joint Scheduling and Routing Optimization Within Time-Sensitive NetworksIEEE Access10.1109/ACCESS.2024.340892312(78379-78396)Online publication date: 2024
          • (2024)Energy-Aware Successor Tree Consistent EDF Scheduling for PCTGs on MPSoCsIEEE Access10.1109/ACCESS.2024.340341812(75761-75780)Online publication date: 2024
          • (2024)Energy Efficient Heuristics to Schedule Task Graphs on Heterogeneous Voltage-Frequency IslandsIETE Journal of Research10.1080/03772063.2024.235565770:10(7735-7750)Online publication date: 26-May-2024
          • (2024)Allocating energy-objective aware workflow in distributed edge micro data centresThe Journal of Supercomputing10.1007/s11227-023-05681-780:5(6486-6521)Online publication date: 1-Mar-2024
          • (2024)Adaptive Scheduling Framework of Streaming Applications based on Resource Demand Prediction with Hybrid AlgorithmsJournal of Grid Computing10.1007/s10723-024-09756-422:1Online publication date: 9-Mar-2024
          • (2024)Multi‐objective GA to schedule task graphs on heterogeneous voltage frequency islandsConcurrency and Computation: Practice and Experience10.1002/cpe.821736:22Online publication date: 9-Jul-2024
          • (2023)Low-Power Bus Encoding by Ternary LWC and Quaternary Transition Signaling: From Initial Concept to Circuit DesignIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2023.333727732:4(682-694)Online publication date: 14-Dec-2023
          • (2023)Shuffled ARSH-FATI: A Novel Meta-Heuristic for Lifetime Maximization of Range-Adjustable Wireless Sensor NetworksIEEE Transactions on Green Communications and Networking10.1109/TGCN.2023.32783837:3(1217-1233)Online publication date: Sep-2023
          • (2023)A Survey on Energy-Aware Task Scheduling Approaches for Cyber-Physical Systems using Machine Learning2023 IEEE International Conference on Computing (ICOCO)10.1109/ICOCO59262.2023.10398006(514-519)Online publication date: 9-Oct-2023
          • Show More Cited By

          View Options

          Get Access

          Login options

          Full Access

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format.

          HTML Format

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media