Authors
Alireza Farshin, Amir Roozbeh, Gerald Q Maguire Jr, Dejan Kostić
Publication date
2019/3/25
Book
Proceedings of the Fourteenth EuroSys Conference 2019
Pages
1-17
Description
In modern (Intel) processors, Last Level Cache (LLC) is divided into multiple slices and an undocumented hashing algorithm (aka Complex Addressing) maps different parts of memory address space among these slices to increase the effective memory bandwidth. After a careful study of Intel's Complex Addressing, we introduce a slice-aware memory management scheme, wherein frequently used data can be accessed faster via the LLC. Using our proposed scheme, we show that a key-value store can potentially improve its average performance ~12.2% and ~11.4% for 100% & 95% GET workloads, respectively. Furthermore, we propose CacheDirector, a network I/O solution which extends Direct Data I/O (DDIO) and places the packet's header in the slice of the LLC that is closest to the relevant processing core. We implemented CacheDirector as an extension to DPDK and evaluated our proposed solution for …
Total citations
2019202020212022202320246212322167
Scholar articles
A Farshin, A Roozbeh, GQ Maguire Jr, D Kostić - Proceedings of the Fourteenth EuroSys Conference …, 2019