AltraMayor / AltraMayor/gatekeeper

Change the core to port mapping in GK

Open
#366 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C
Stars
1.6k
Forks
252
PR merge metrics
No merged PRs in 30d

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.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.