AltraMayor / AltraMayor/gatekeeper
Change the core to port mapping in GK
- Langage dominant
- C
- Étoiles
- 1.6k
- Forks
- 252
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
In the MICA II paper "Architecting to Achieve a Billion Requests Per Second Throughput on a Single Key-Value Store Server Platform”, one optimization technique they used is to change the core to port mapping to reduce #queues so that it increases the LLC cache hit rate:
- Choice#1: In the original MICA paper, each server core performs network I/O on all NIC ports in its NUMA domain. Thus, the total number of NIC queues in the system is ``NumCores * NumPorts``.
- Choice#2: In the MICA II paper, each server core talks to only one port, and the core to network port ratio is ``2:1``. Thus, the total number of NIC queues in the system is ``2 * NumPorts``.
In our current implementation [here](https://github.com/AltraMayor/gatekeeper/blob/master/gk/main.c#L2358-L2369) and [here](https://github.com/AltraMayor/gatekeeper/blob/master/lib/net.c#L372-L377), we are using the choice#1. Currently, as we are using only one port for test (10Gbps test), so the total number of NIC queues is small, which shouldn’t affect the LLC cache hit rate. To test Gatekeeper on 100+Gpbs environment, this optimization could be critical.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.