T-CREST: Time-predictable multi-core architecture for embedded systems

被引:139
作者
Schoeberl, Martin [1 ]
Abbaspour, Sahar [1 ]
Akesson, Benny [2 ]
Audsley, Neil [3 ]
Capasso, Raffaele [4 ]
Garside, Jamie [3 ]
Goossens, Kees [5 ]
Goossens, Sven [5 ]
Hansen, Scott [6 ]
Heckmann, Reinhold [7 ]
Hepp, Stefan [8 ]
Huber, Benedikt [8 ]
Jordan, Alexander [1 ]
Kasapaki, Evangelia [1 ]
Knoop, Jens [8 ]
Li, Yonghui [5 ]
Prokesch, Daniel [8 ]
Puffitsch, Wolfgang [1 ]
Puschner, Peter [8 ]
Rocha, Andre [9 ]
Silva, Claudio [9 ]
Sparso, Jens [1 ]
Tocchi, Alessandro [4 ]
机构
[1] Tech Univ Denmark, Lyngby, Denmark
[2] Czech Tech Univ, CR-16635 Prague, Czech Republic
[3] Univ York, York YO10 5DD, N Yorkshire, England
[4] Intecs SpA, Rome, Italy
[5] Eindhoven Univ Technol, NL-5600 MB Eindhoven, Netherlands
[6] Open Grp, Brussels, Belgium
[7] AbsInt Angew Informat GmbH, Saarbrucken, Germany
[8] Vienna Univ Technol, Vienna, Austria
[9] GMV, Lisbon, Portugal
关键词
Real-time systems; Time-predictable computer architecture; PROCESSOR ARCHITECTURE; AETHEREAL NETWORK; CHIP; EXECUTION; CACHE; EFFICIENT; LATENCY; DESIGN;
D O I
10.1016/j.sysarc.2015.04.002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Real-time systems need time-predictable platforms to allow static analysis of the worst-case execution time (WCET). Standard multi-core processors are optimized for the average case and are hardly analyzable. Within the T-CREST project we propose novel solutions for time-predictable multi-core architectures that are optimized for the WCET instead of the average-case execution time. The resulting time-predictable resources (processors, interconnect, memory arbiter, and memory controller) and tools (compiler, WCET analysis) are designed to ease WCET analysis and to optimize WCET performance. Compared to other processors the WCET performance is outstanding. The T-CREST platform is evaluated with two industrial use cases. An application from the avionic domain demonstrates that tasks executing on different cores do not interfere with respect to their WCET. A signal processing application from the railway domain shows that the WCET can be reduced for computation-intensive tasks when distributing the tasks on several cores and using the network-on-chip for communication. With three cores the WCET is improved by a factor of 1.8 and with 15 cores by a factor of 5.7. The T-CREST project is the result of a collaborative research and development project executed by eight partners from academia and industry. The European Commission funded T-CREST. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:449 / 471
页数:23
相关论文
共 117 条
[81]  
Shah H, 2012, DES AUT TEST EUROPE, P665
[82]  
Sparso J, 2013, DES AUT TEST EUROPE, P1044
[83]   An abstract interpretation-based timing validation of hard real-time avionics software [J].
Thesing, S ;
Souyris, J ;
Heckmann, R ;
Randimbivololona, F ;
Langenbach, M ;
Wilhelm, R ;
Ferdinand, C .
2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2003, :625-632
[84]   Design for timing predictability [J].
Thiele, L ;
Wilhelm, R .
REAL-TIME SYSTEMS, 2004, 28 (2-3) :157-177
[85]  
Tota SV, 2010, DES AUT TEST EUROPE, P45
[86]   parMERASA - Multi-Core Execution of Parallelised Hard Real-Time Applications Supporting Analysability [J].
Ungerer, T. ;
Bradatsch, C. ;
Gerdes, M. ;
Kluge, F. ;
Jahr, R. ;
Mische, J. ;
Fernandes, J. ;
Zaykov, P. G. ;
Petrov, Z. ;
Boeddeker, B. ;
Kehr, S. ;
Regler, H. ;
Hugl, A. ;
Rochange, C. ;
Ozaktas, H. ;
Casse, H. ;
Bonenfant, A. ;
Sainrat, P. ;
Broster, I. ;
Lay, N. ;
George, D. ;
Quinones, E. ;
Panic, M. ;
Abella, J. ;
Cazorla, F. ;
Uhrig, S. ;
Rohde, M. ;
Pyka, A. .
16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, :363-370
[87]   MERASA: MULTICORE EXECUTION OF HARD REAL-TIME APPLICATIONS SUPPORTING ANALYZABILITY [J].
Ungerer, Theo ;
Cazorla, Francisco J. ;
Sainrat, Pascal ;
Bernat, Guillem ;
Petrov, Zlatko ;
Casse, Hugues ;
Rochange, Christine ;
Quinones, Eduardo ;
Uhrig, Sascha ;
Gerdes, Mike ;
Guliashvili, Irakli ;
Houston, Michael ;
Kluge, Florian ;
Metzlaff, Stefan ;
Mische, Joerg ;
Paolieri, Marco ;
Wolf, Julian .
IEEE MICRO, 2010, 30 (05) :66-75
[88]  
Wang D., 2005, ACM SIGARCH Computer Architecture News, V33, P100
[89]  
Waterman A., 2011, UCBEECS201162
[90]   The worst-case execution-time problem -: Overview of methods and survey of tools [J].
Wilhelm, Reinhard ;
Engblom, Jakob ;
Ermedahl, Andreas ;
Holsti, Niklas ;
Thesing, Stephan ;
Whalley, David ;
Bernat, Guillem ;
Ferdinand, Christian ;
Heckmann, Reinhold ;
Mitra, Tulika ;
Mueller, Frank ;
Puaut, Isabelle ;
Puschner, Peter ;
Staschulat, Jan ;
Stenstroem, Per .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2008, 7 (03)