[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

NUMA и shared objects



Всем привет!

Такой вот вопрос. Есть NUMA-сервер. Обычный сервак с двумя процами. По
скольку нынче memory controler переехал и северного моста прямо в CPU,
то у каждого проца у нас получается теперь своя память. А обращение в
память соседнего проца получается более дорогим удовольствием.

В связи с этим есть куча утилит и механизмов по прибиванию процессов,
потоков и аллоцируемой памяти к конкретным процам, нодам или ядрам. Но
один вопрос меня смущает - это shared objects. Ведь они могут быть в
памяти в любой ноде и когда происходит выборка инструкциий с другой
ноды приложение испытывает некоторый пенальти.

Есть ли какие-то механизмы, которые контролируют ноду, на которой
размещаются shared object'ы? Или быть может есть какой-то механизм,
который дублирует код shared object'ов на всех нодах?

-- 
With best regards
  Max Dmitrichenko

Reply to: