Determining the Minimum Number of Virtual Networks for Different Coherence Protocols
| Authors |
|
|---|---|
| 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 |
|
| ISBN (electronic) |
|
| 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 |
|
| 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 |
Determining_the_Minimum_Number_of_Virtual_Networks_for_Different_Coherence_Protocols
(Final published version)
|
| Permalink to this page | |