Determining the Minimum Number of Virtual Networks for Different Coherence Protocols
Authors:
- 29 June 2024
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 182-197
Abstract
We revisit the question of how many virtual networks (VNs) are required to provably avoid deadlock in a cache coherence protocol. The textbook way of reasoning about VNs says that the number of VNs depends on the longest chain of message dependencies in the protocol. We show that this conventional wisdom is incorrect and results in a number of virtual networks that is neither necessary nor sufficient for the general system model of an arbitrary interconnection network (ICN) topology and multiple directories. We have created a formalism for modeling coherence protocols and their interactions with ICN queueing. Using that formalism, we have developed an algorithm that (a) determines the minimum number of virtual networks required to avoid deadlock and (b) generates the mappings from message types to virtual networks.Keywords
This publication has 27 references indexed in Scilit:
- Pitstop: Enabling a Virtual Network Free Network-on-Chip2021
- DRAIN: Deadlock Removal for Arbitrary Irregular Networks2020
- A Primer on Memory Consistency and Cache Coherence2020
- Completeness and Complexity of Bounded Model Checking2004
- A Simple Method for Parameterized Verification of Cache Coherence Protocols2004
- Approximating Minimum Feedback Sets and Multicuts in Directed GraphsAlgorithmica, 1998
- The Mur ϕ verification system1996
- A fast and effective heuristic for the feedback arc set problemInformation Processing Letters, 1993
- The Stanford Dash multiprocessorComputer, 1992
- Reducibility among Combinatorial Problems1972