A Distributed Hardware Monitoring System for Runtime Verification on Multi-Tile MPSoCs

被引:2
作者
Mettler, Marcel [1 ]
Mueller-Gritschneder, Daniel [1 ]
Schlichtmann, Ulf [1 ]
机构
[1] Tech Univ Munich, Chair EDA, Arcisstr 21, D-80333 Munich, Germany
关键词
Runtime verification; tracing; networks-on-chip; MPSoCs; LTL; ARCHITECTURE;
D O I
10.1145/3430699
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Exhaustive verification techniques do not scale with the complexity of today's multi-tile Multi-processor Systems-on-chip (MPSoCs). Hence, runtime verification (RV) has emerged as a complementary method, which verifies the correct behavior of applications executed on the MPSoC during runtime. In this article, we propose a decentralized monitoring architecture for large-scale multi-tile MPSoCs. In order to minimize performance and power overhead for RV, we propose a lightweight and non-intrusive hard-ware solution. It features a new specialized tracing interconnect that distributes and sorts detected events according to their timestamps. Each tile monitor has a consistent view on a globally sorted trace of events on which the behavior of the target application can be verified using logical and timing requirements. Furthermore, we propose an integer linear programming-based algorithm for the assignment of requirements to monitors to exploit the local resources best. The monitoring architecture is demonstrated for a four-tiled MPSoC with 20 cores implemented on a Virtex-7 field-programmable gate array (PGA).
引用
收藏
页数:25
相关论文
共 33 条
[1]  
ARM, CORESIGHT
[2]  
AUTOSAR, 2016, OV FUNCT SAF MEAS AU
[3]  
Bach S., 2008, DESIGN IMPLEMENTATIO
[4]   THE NAS PARALLEL BENCHMARKS [J].
BAILEY, DH ;
BARSZCZ, E ;
BARTON, JT ;
BROWNING, DS ;
CARTER, RL ;
DAGUM, L ;
FATOOHI, RA ;
FREDERICKSON, PO ;
LASINSKI, TA ;
SCHREIBER, RS ;
SIMON, HD ;
VENKATAKRISHNAN, V ;
WEERATUNGA, SK .
INTERNATIONAL JOURNAL OF SUPERCOMPUTER APPLICATIONS AND HIGH PERFORMANCE COMPUTING, 1991, 5 (03) :63-73
[5]   Runtime Verification for LTL and TLTL [J].
Bauer, Andreas ;
Leucker, Martin ;
Schallhart, Christian .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2011, 20 (04)
[6]  
Blech J.O., 2012, Proceedings of the 10th International Conference on Formal Engineering Methods: Formal Methods and Software Engineering (SEFM), P494, DOI DOI 10.1007/978-3-642-34281-3_34
[7]  
Decker N, 2018, DES AUT TEST EUROPE, P851
[8]   An Efficient and Scalable Semiconductor Architecture for Parallel Automata Processing [J].
Dlugosch, Paul ;
Brown, Dave ;
Glendenning, Paul ;
Leventhal, Michael ;
Noyes, Harold .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (12) :3088-3098
[9]   Time-Aware Instrumentation of Embedded Software [J].
Fischmeister, Sebastian ;
Lam, Patrick .
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2010, 6 (04) :652-663
[10]  
Francalanza A., 2018, RUNTIME VERIFICATION, P176, DOI [10.1007/978-3-319-75632-5_6, DOI 10.1007/978-3-319-75632-5_6]