NUMA и shared objects
Всем привет!
Такой вот вопрос. Есть NUMA-сервер. Обычный сервак с двумя процами. По
скольку нынче memory controler переехал и северного моста прямо в CPU,
то у каждого проца у нас получается теперь своя память. А обращение в
память соседнего проца получается более дорогим удовольствием.
В связи с этим есть куча утилит и механизмов по прибиванию процессов,
потоков и аллоцируемой памяти к конкретным процам, нодам или ядрам. Но
один вопрос меня смущает - это shared objects. Ведь они могут быть в
памяти в любой ноде и когда происходит выборка инструкциий с другой
ноды приложение испытывает некоторый пенальти.
Есть ли какие-то механизмы, которые контролируют ноду, на которой
размещаются shared object'ы? Или быть может есть какой-то механизм,
который дублирует код shared object'ов на всех нодах?
--
With best regards
Max Dmitrichenko
Reply to: