TY - GEN
T1 - On-chip democracy
T2 - 2020 IEEE International Conference on Industrial Engineering and Engineering Management, IEEM 2020
AU - Doan, N. A.V.
AU - Srivatsa, A.
AU - Fasfous, N.
AU - Nagel, S.
AU - Wild, T.
AU - Herkersdorf, A.
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/12/14
Y1 - 2020/12/14
N2 - In computer architecture, memory management is required to optimize data accesses by the processor(s). Therefore, cache replacement policies, such as LRU, FIFO, etc., have been developed. These standalone policies optimize for a single access attribute, limiting their impact for applications with non-uniform behaviors. In this work, we propose a preliminary study on the use of voting systems for computer memory management, with a Hybrid Voting-based Eviction policy (HyVE). HyVE combines existing policies by taking their individual ranking of the eviction candidates and uses a voting system to select the evicted data. The Borda count and the Condorcet method are applied, and we analyze how their properties regarding Arrow's axioms of democracy affect the results. Simulations show that HyVE/Borda consistently performs better than its constituent standalone policies, improving cache performance by 3% compared to LRU on average. Compared to the Borda count, we observe that the Condorcet method performance falls short in this computer memory context, although respecting the Condorcet criterion. This can be explained by the small number of voters involved, which seems to be compensated by Borda's point system.
AB - In computer architecture, memory management is required to optimize data accesses by the processor(s). Therefore, cache replacement policies, such as LRU, FIFO, etc., have been developed. These standalone policies optimize for a single access attribute, limiting their impact for applications with non-uniform behaviors. In this work, we propose a preliminary study on the use of voting systems for computer memory management, with a Hybrid Voting-based Eviction policy (HyVE). HyVE combines existing policies by taking their individual ranking of the eviction candidates and uses a voting system to select the evicted data. The Borda count and the Condorcet method are applied, and we analyze how their properties regarding Arrow's axioms of democracy affect the results. Simulations show that HyVE/Borda consistently performs better than its constituent standalone policies, improving cache performance by 3% compared to LRU on average. Compared to the Borda count, we observe that the Condorcet method performance falls short in this computer memory context, although respecting the Condorcet criterion. This can be explained by the small number of voters involved, which seems to be compensated by Borda's point system.
KW - Computer architecture
KW - Memory management
KW - Voting systems
UR - http://www.scopus.com/inward/record.url?scp=85099772153&partnerID=8YFLogxK
U2 - 10.1109/IEEM45057.2020.9309925
DO - 10.1109/IEEM45057.2020.9309925
M3 - Conference contribution
AN - SCOPUS:85099772153
T3 - IEEE International Conference on Industrial Engineering and Engineering Management
SP - 984
EP - 988
BT - 2020 IEEE International Conference on Industrial Engineering and Engineering Management, IEEM 2020
PB - IEEE Computer Society
Y2 - 14 December 2020 through 17 December 2020
ER -