Optimal minimal routing and priority assignment for priority-preemptive real-time NoCs

被引:3
|
作者
Nikolic, Borislav [1 ]
Pinho, Luis Miguel [2 ]
机构
[1] Tech Univ Carolo Wilhelmina Braunschweig, Inst Comp & Network Engn, Braunschweig, Germany
[2] IPP, ISEP, CISTER INESC TEC, Rua Dr Antonio Bernardino de Almeida 431, P-4200072 Oporto, Portugal
关键词
Real-time systems; Embedded systems; Network-on-Chip; Wormhole switching; Virtual channels; Priority-preemptive arbitration; EMBEDDED SYSTEMS; NETWORKS; CHIP;
D O I
10.1007/s11241-017-9273-8
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Network-on-Chip (NoC) architecture is an interconnect network with a good performance and scalability potential. Thus, it comes as no surprise that NoCs are among the most popular interconnect mediums in nowadays available many-core platforms. Over the years, the real-time community has been attempting to make NoCs amenable to the real-time analysis. One such approach advocates to employ virtual channels. Virtual channels are hardware resources that can be used as an infrastructure to facilitate flit-level preemptions between communication traffic flows. This gives the possibility to implement priority-preemptive arbitration policies in routers, which is a promising step towards deriving real-time guarantees for NoC traffic. So far, various aspects of priority-preemptive NoCs were studied, such as arbitration, priority assignment, routing, and workload mapping. Due to a potentially large solution space, the majority of available techniques are heuristic-centric, that is, either pure heuristics, or heuristic-based search strategies are used. Such approaches may lead to an inefficient use of hardware resources, and may cause a resource over-provisioning as well as unnecessarily high design-cost expenses. Motivated by this reality, we take a different approach, and propose an integer linear program to solve the problems of priority assignment and routing of NoC traffic. The proposed method finds optimal routes and priorities, but also allows to reduce the search space (and the computation time) by fixing either priorities or routes, and derive optimal values for remaining parameters. This framework is used to experimentally evaluate both the scalability of the proposed method, as well as the efficiency of existing priority assignment and routing techniques.
引用
收藏
页码:578 / 612
页数:35
相关论文
共 50 条
  • [21] SEMAPHORE QUEUE PRIORITY ASSIGNMENT FOR REAL-TIME MULTIPROCESSOR SYNCHRONIZATION
    LORTZ, VB
    SHIN, KG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (10) : 834 - 844
  • [22] Using Uppaal for Verification of Priority Assignment in Real-Time Databases
    Kot, Martin
    DIGITAL INFORMATION PROCESSING AND COMMUNICATIONS, PT 2, 2011, 189 : 385 - 399
  • [23] Fast Simulation of Networks-on-Chip with Priority-Preemptive Arbitration
    Indrusiak, Leandro Soares
    Harbin, James
    Dos Santos, Osmar Marchi
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2015, 20 (04)
  • [24] Hardware-accelerated Response Time Analysis for Priority-Preemptive Networks-on-Chip
    Ma, Yunfeng
    Indrusiak, Leandro Soares
    2015 10TH INTERNATIONAL SYMPOSIUM ON RECONFIGURABLE COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2015,
  • [25] PREEMPTIVE PRIORITY ASSIGNMENT IN MULTICHANNEL SYSTEMS
    BROSH, I
    OPERATIONS RESEARCH, 1969, 17 (03) : 526 - &
  • [26] Priority based solver for a real-time dynamic vehicle routing
    Tighe, A
    Smith, FS
    Lyons, G
    2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 6237 - 6242
  • [27] Response Time Analysis and Optimal Priority Assignment for Global Non-Preemptive Fixed-Priority Rigid Gang Scheduling
    Sun, Binqi
    Kloda, Tomasz
    Chen, Jiyang
    Lu, Cen
    Caccamo, Marco
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2025, 36 (03) : 455 - 470
  • [28] Using non-preemptive regions and path modification to improve schedulability of real-time traffic over priority-based NoCs
    Liu, Meng
    Becker, Matthias
    Behnam, Moris
    Nolte, Thomas
    REAL-TIME SYSTEMS, 2017, 53 (06) : 886 - 915
  • [29] Priority Assignment for Global Fixed Priority Pre-emptive Scheduling in Multiprocessor Real-Time Systems
    Davis, Robert I.
    Burns, Alan
    2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 398 - 409
  • [30] Modeling Fixed Priority Non-Preemptive Scheduling with Real-Time Calculus
    Chokshi, Devesh B.
    Bhaduri, Purandar
    RTCSA 2008: 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS - PROCEEDINGS, 2008, : 387 - 392