A Compositional Approach for Verifying Protocols Running on On-Chip Networks

被引:0
作者
Verbeek, Freek [1 ]
Yaghini, Pooria M. [2 ]
Eghbal, Ashkan [2 ]
Bagherzadeh, Nader [2 ]
机构
[1] Virginia Polytech Inst & State Univ, Syst Software Res Grp, Off Econ Dev, Blacksburg, VA 24061 USA
[2] Univ Calif Irvine, Elect Engn & Comp Sci, Irvine, CA 92697 USA
关键词
Multiprocessor interconnection networks; Formal Verification; Routing protocols; MODEL CHECKING; VERIFICATION;
D O I
10.1109/TC.2017.2786723
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In modern many-core architectures, advanced on-chip networks provide the means of communication for the cores. This greatly complicates the design and verification of the cache coherence protocols deployed by those cores. A common approach to deal with this complexity is to decompose the whole system into the protocol and the network. This decomposition is, however, not always possible. For example, unexpected deadlocks can emerge when a deadlock-free protocol and a deadlock-free network are combined. This paper proposes a compositional methodology: prove properties over a network, prove properties over a protocol, and infer properties over the system as a whole. Our methodology is based on theorems that show that such decomposition is possible by having sufficiently large local buffers at the cores. We apply this methodology to verify several protocols such as MI, MSI, MESI and MEUSI running on top of advanced interconnects with adaptive routing.
引用
收藏
页码:905 / 919
页数:15
相关论文
共 50 条
[21]   Formal design of cache memory protocols in IBM [J].
German, SM .
FORMAL METHODS IN SYSTEM DESIGN, 2003, 22 (02) :133-141
[22]  
GLASS CJ, 1992, ACM COMP AR, V20, P278, DOI 10.1145/146628.140384
[23]  
Hansson A., 2007, VLSI DESIGN, V2007, P95859
[24]  
Hendriks M, 2003, LECT NOTES COMPUT SC, V2791, P46
[25]   The model checker SPIN [J].
Holzmann, GJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) :279-295
[26]  
Jensen K., 2013, Coloured Petri nets: basic concepts, analysis methods and practical use, V1
[27]   Revisiting the Complexity of Hardware Cache Coherence and Some Implications [J].
Komuravelli, Rakesh ;
Adve, Sarita V. ;
Chou, Ching-Tsun .
ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
[28]  
McMillan K. L., 2001, Correct Hardware Design and Verification Methods. 11th IFIP WG 10.5 Advanced Research Working Conference, CHARME 2001. Proceedings (Lecture Notes in Computer Science Vol.2144), P179
[29]  
McMillan K.L., 1992, P INT S SHAR MEM MUL, P111
[30]   A TECHNIQUE OF STATE-SPACE SEARCH BASED ON UNFOLDING [J].
MCMILLAN, KL .
FORMAL METHODS IN SYSTEM DESIGN, 1995, 6 (01) :45-65