Contributed by < JulianATA > 本篇的重點在於簡介 NUMA 架構、整理 Linux kernel 對於 NUMA 的支援、以及學術上 NUMA 架構下的研究議題。 什麼是 NUMA ? NUMA 全名為 Non-uniform memeory acces,是一種多處理器下的記憶體架構。 在 NUMA 架構下,本地記憶體存取 local memory access 的速度會比非本地記憶體存取 non-local memory access 快上許多。 上圖中的 Node1 中的 Core 要存取 Node1 中的記憶體,就要比透過 Interconnect 存取 Node2 的記憶體快上許多。 但也因為這樣的特性,在軟體/作業系統上需要考慮更多的議題,例如:
1/18/2021Contributed by <Julian Fang> Environment Target version: linux-5.9.1 Building Environment $ uname -a Linux 4.15.0-121-generic $ gcc -v
10/21/2020contributed by < JulianATA > Xor Filter 論文與實作 在看論文的同時,就順手實作了程式碼。 全部程式碼大約 300 行。 論文閱讀+實作時間大約 11 小時。 程式碼通過Valgrind/Cppcheck
10/6/2020floor(ceil(2^k / d) * n / 2^k) = floor((2^k + r) / d * n / 2^k) RHS = floor(ceil(2^k / d) * n / 2^k) RHS = floor((floor(2^k / d)+1) * n / 2^k) While 2^k can be divided by d with no remender it is equal to LHS RHS = floor((floor(2^k / d)) * n / 2^k + n/2^k) RHS=floor((2^k + r) / d * n / 2^k + n/2^k)
9/30/2020or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up