Exploration of Power-Savings on Multi-Core Architectures With Offloaded Real-Time Operating System

被引:0
|
作者
Akguen, Gokhan [1 ]
Kolarov, Bozhidar [1 ]
Kalberlah, Hendrik [1 ]
Wulf, Cornelia [1 ]
Willig, Michael [1 ]
Rettkowski, Jens [2 ]
Goehringer, Diana [1 ,3 ]
机构
[1] Tech Univ Dresden, Chair Adapt Dynam Syst, D-01069 Dresden, Germany
[2] Fachhsch Dortmund Univ Appl Sci & Arts, Fac Elect Engn, D-44139 Dortmund, Germany
[3] Tech Univ Dresden, Ctr Tactile Internet Human Inthe Loop CeTI, D-01069 Dresden, Germany
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Dynamic voltage and frequency scaling (DVFS); field programmable gate array (FPGA); multi-core architecture; power management; real-time operating system (RTOS); SCHEDULER; SOFTWARE; HARDWARE;
D O I
10.1109/ACCESS.2024.3354178
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A Real-time Operating System (RTOS) manages the execution order of tasks with a scheduling algorithm to meet timing requirements. The scheduler frequently checks for ready tasks during context-switching. However, high task numbers can cause longer processing time in this routine. RTOSs are mainly implemented in software, but reconfigurable computing enables offloading to reduce, e.g., the processing time of context-switching. On the other hand, optimizing the energy efficiency of running applications is desirable. Power-saving techniques allow adapting current dissipation to required operating conditions. However, unplanned use can lead to missed deadlines in real-time applications. Therefore, real-time capability and energy efficiency have to be appropriately balanced. This work explores the impact of power-saving techniques on real-time requirements while supporting RTOS with offloading methodologies. A mapping strategy assigns tasks to Processing Elements (PEs) based on task dependency, inter-task/processor communication, and power consumption metrics. A multi-core architecture is designed with a Network-on-Chip (NoC) and four PEs in a 2D-mesh topology. The master PE manages the system architecture, executes the mapping strategy, and dynamically scales voltage to reduce power consumption while running an RTOS. The task scheduling is offloaded to the co-processor. On the other hand, each slave PE executes assigned tasks with an RTOS and performs an inter-task/processor communication. The task scheduling here runs on the reconfigurable hardware. Each slave PE locally adapts power with frequency scaling and clock gating. The experimental results show that co-processor offloading reduces scheduling overhead by 26.58%, and hardware offloading reduces it by 33.33%. Additionally, the proposed solution has reduced overall power by 47.27% and energy consumption by 89.47%.
引用
收藏
页码:11294 / 11315
页数:22
相关论文
共 50 条
  • [41] Hierarchical Real-Time Scheduling in the Multi-Core Era - An Overview
    Ittershagen, Philipp
    Hartmann, Philipp A.
    Gruettner, Kim
    Rettberg, Achim
    [J]. 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2013,
  • [42] Partitioning real-time workloads on multi-core virtual machines
    Abeni, Luca
    Biondi, Alessandro
    Bini, Enrico
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2022, 131
  • [43] Classification of Traffic Signs in Real-Time on a Multi-Core Processor
    Ach, R.
    Luth, N.
    Schinner, T.
    Techmer, A.
    Walther, S.
    [J]. 2008 IEEE INTELLIGENT VEHICLES SYMPOSIUM, VOLS 1-3, 2008, : 492 - 497
  • [44] Architectural Considerations For Certification of Real-Time Multi-Core Systems
    Huyck, Patrick
    [J]. 2013 IEEE/AIAA 32ND DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2013,
  • [45] A Hard Real-Time Capable Multi-Core SMT Processor
    Paolieri, Marco
    Mische, Joerg
    Metzlaff, Stefan
    Gerdes, Mike
    Quinones, Eduardo
    Uhrig, Sascha
    Ungerer, Theo
    Cazorla, Francisco J.
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12 (03)
  • [46] Multi-Core Programming Approach in the Real-Time Virtual Instrumentationa
    Winiecki, Wieslaw
    Bilski, Piotr
    [J]. 2008 IEEE INSTRUMENTATION AND MEASUREMENT TECHNOLOGY CONFERENCE, VOLS 1-5, 2008, : 1031 - +
  • [47] Research of real-time video processing system based on 6678 multi-core DSP
    Li, Xiangzhen
    Xie, Xiaodan
    Yin, Xiaoqiang
    [J]. AOPC 2017: OPTICAL STORAGE AND DISPLAY TECHNOLOGY, 2017, 10459
  • [48] A Novel Cache Sharing Scheme and Implementation in Multi-core Real-time Linux System
    Cui, Jianjiang
    Li, Siyuan
    Pan, Feng
    [J]. ADVANCES IN APPLIED SCIENCE, ENGINEERING AND TECHNOLOGY, 2013, 709 : 542 - 546
  • [49] EOS - A REAL-TIME OPERATING SYSTEM ADAPTS TO APPLICATION ARCHITECTURES
    CASTELLI, G
    RAGAZZINI, G
    [J]. IEEE MICRO, 1995, 15 (05) : 41 - 49
  • [50] Energy-Efficient Real-Time Multi-Core Assignment Scheme for Asymmetric Multi-Core Mobile Devices
    Kim, Donghoon
    Ko, Young-Bae
    Lim, Sung-Hwa
    [J]. IEEE ACCESS, 2020, 8 : 117324 - 117334