поддержка NUMA
От: gwg-605 Россия  
Дата: 26.06.14 13:42
Оценка:
Всем привет!

Добавляем в свои кросс-платформенные приложения (Windows/Linux/Mac OS X) поддержку NUMA(http://en.wikipedia.org/wiki/Non-uniform_memory_access). И столкнулись с некоторыми проблемами (недопониманием).

1. Если ограничиваешь тред каким-то нодом, надо ли самому выделять стек в локальной памяти соответствующего нода или система сама это сделает?
2. Мапится ли код приложения на локальную память каждого нода или только на память нода по умолчанию? если на память нода по умолчанию: имеет ли смысл иметь копию кода в локальной памяти нода или нет (для примера если у нас есть 4-х сокетный комп)? Даст ли это вигрыш?
3. В винде выделить память на определенном ноде можно функцией VirtualAllocExNuma, т.е. необходим memory allocator. Посоветуйте опенсоурс библиотеку которую можно чуток изменить и использовать в коммерческом продукте?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.