Etaler
Etaler copied to clipboard
NUMA aware CPUBackend
Currently CPUBackend is not NUMA aware, so Etaler might run slower on a NUMA system (Multi-socket servers/ AMD 1st gen EPYC/ AMD ThreadRipper). Binding threads on NUMA nodes. allocating memory on NUMA local memory and running separate backends on NUMA nodes should allow Etaler to run fast on NUMA systems.
Yet since TBB is not NUMA aware. So we might need to drop TBB to support NUMA.
We might want to implement a thread pool w/ std::thread and pin threads to numa nodes using boost::numa. Seems to be the most portable solution.