Synthesis of hard real-time application specific systems

被引:9
作者
Lee, C [1 ]
Potkonjak, M
Wolf, W
机构
[1] Univ Calif Los Angeles, Dept Comp Sci, Los Angeles, CA 90024 USA
[2] Princeton Univ, Dept Elect Engn, Princeton, NJ 08544 USA
关键词
hard real-time; system level synthesis; force-directed heuristic; A* search; EDF scheduling;
D O I
10.1023/A:1008965304567
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents a system level approach for the synthesis of hard real-time multitask application specific systems. The algorithm takes into account task precedence constraints among multiple hard real-time tasks and targets a multiprocessor system consisting of a set of heterogeneous off-the-shelf processors. The optimization goal is to select a minimal cost multi-subset of processors while satisfying all the required timing and precedence constraints. There are three design phases: resource allocation, assignment, and scheduling. Since the resource allocation is a search for a minimal cost multi-subset of processors, we adopted an A* search based technique for the first synthesis phase. A variation of the force-directed optimization technique is used to assign a task to an allocated processor. The final scheduling of a hard-real time task is done by the task level scheduler which is based on Earliest Deadline First (EDF) scheduling policy. Our task level scheduler incorporates force-directed scheduling methodology to address the situations where EDF is not optimal. The experimental results on a variety of examples show that the approach is highly effective and efficient.
引用
收藏
页码:215 / 242
页数:28
相关论文
共 50 条
[31]   Mainstream Components for Near Hard Real-Time Distributed Simulation and Testing [J].
Quartier, Fernand ;
Verhoyen, Pierre ;
Rousse, Nadie ;
Manon, Frederic .
2014 IEEE/ACM 18TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT 2014), 2014, :11-17
[32]   STM-HRT: A Robust and Wait-Free STM for Hard Real-Time Multicore Embedded Systems [J].
Cotard, Sylvain ;
Queudet, Audrey ;
Bechennec, Jean-Luc ;
Faucou, Sebastien ;
Trinquet, Yvon .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (04)
[33]   Distributed Smart Cameras for Hard Real-Time Obstacle Detection in Control Applications [J].
Guggi, Herwig ;
Rinner, Bernhard .
2011 FIFTH ACM/IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED SMART CAMERAS (ICDSC), 2011,
[34]   An Effective Framework for Delay Control in Hard Real-Time Switched Net works [J].
Chen, Xin ;
Yin, Hao ;
Zhou, Yongjun ;
Wan, Jianxiong .
HPCC 2008: 10TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2008, :736-+
[35]   Partition Scheduling Research of Hard real-time and Multi-core System [J].
Cheng, Qian ;
Gu, Qingfan ;
Wang, Lisong .
MECHANICAL DESIGN AND POWER ENGINEERING, PTS 1 AND 2, 2014, 490-491 :824-+
[36]   Dynamic voltage scaling for multitasking real-time systems with uncertain execution time [J].
Xian, Changjiu ;
Lu, Yung-Hsiang ;
Li, Zhiyuan .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (08) :1467-1478
[37]   Interrupt Mechanism Organization in SpaceWire Networks for Real-Time Systems [J].
Kalyuzhnyi, Dmitry ;
Lukin, Andrew ;
Krasnoschok, Victor .
EXPERIENCE OF DESIGNING AND APPLICATION OF CAD SYSTEMS IN MICROELECTRONICS: PROCEEDINGS OF THE XTH INTERNATIONAL CONFERENCE CADSM 2009, 2009, :213-213
[38]   Static scheduling of hard real-time code with instruction-level timing accuracy [J].
Chung, TM ;
Dietz, HG .
THIRD INTERNATIONAL WORKSHOP ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1996, :203-211
[39]   Inter-Task Communication and Synchronization in the Hard Real-Time Compact Kernel HARETICK [J].
Micea, Mihai V. ;
Certejan, Cristina ;
Stangaciu, Valentin ;
Goarga, Razvan ;
Cretu, Vladimir ;
Petriu, Emil .
2008 INTERNATIONAL WORKSHOP ON ROBOTIC AND SENSORS ENVIRONMENTS, 2008, :19-+
[40]   A Hybrid NoC Enabling Fail-Operational and Hard Real-Time Communication in MPSoC [J].
Koenen, Max ;
Nguyen Anh Vu Doan ;
Wild, Thomas ;
Herkersdorf, Andreas .
ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 :31-44