Determining the Minimum Number of Virtual Networks for Different Coherence Protocols

Open Access
Authors
  • Daniel J. Sorin
Publication date 2024
Book title 2024 ACM/IEEE 51st Annual International Symposium on Computer Architecture
Book subtitle ISCA 2024 : proceedings : 29 June-3 July 2024, Buenos Aires, Argentina
ISBN
  • 9798350326598
ISBN (electronic)
  • 9798350326581
Event 51st ACM/IEEE Annual International Symposium on Computer Architecture, ISCA 2024
Pages (from-to) 182-197
Number of pages 16
Publisher Los Alamitos, California: IEEE Computer Society
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
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.

Document type Conference contribution
Language English
Published at https://doi.org/10.1109/ISCA59077.2024.00023
Other links https://www.proceedings.com/75657.html https://www.scopus.com/pages/publications/85201142008
Downloads
Permalink to this page
Back