>А есть ещё NUMAопять ты со своей нумой... :)
у тя дома нума на всю квартиру? :))
>чё там делать прикажешь :) Вычислять веса каждой Ноды надо!
прикинь обидно то как!... %)))
эти веса - копейки по сравнению с шедулингом.
там того пересчета цикл по группам/процам и пара выражений арифметики.
А ваще, при помощи cgroups/cpuset легко сетапяцо группы на указанных множествах
процев/нодах памяти.
>[оверквотинг удален]
> 10. Человек, курящий «Мальборо», живёт рядом с хозяином кошки.
> 11. Дом, где курят «Данхел», — рядом с тем, где
>держат лошадь.
> 12. Любитель «Винфилд» пьёт пиво.
> 13. Немец курит «Ротманс».
> 14. Норвежец живёт рядом с синим домом.
> 15. Тот, кто курит «Мальборо», живет рядом с тем, кто
>пьет воду.
>
> * Где живет рыбка?
Гы. У того, кто пьёт грог ;)
>Вот так и в CFS - скажем, что "рыбка" это требуемый
>для вычисления вес процесса...
да расслабь булку. Все там проще :)
Список групп и подмножества процессоров, на которых разрешено работать данной группе.
Это 2 вложенных цикла с параметром.
Т.е. лишь в худшем случае это именно фикл по всем группам и процам. Даже в случае с 1024 процами это не много :) ну и даже если пара десятков групп.
Тем боле, шо оформлен персчетчик в нитко и сам чудно может быть запущен
на любой ноде/проце твоей нумы (смотря как у шедулера насетаплено)
%)
не изволь отказать себе в удовольствии взглянуть на сей нить (ф-ция rebalance_shares):
http://people.redhat.com/mingo/cfs-scheduler/sched-cfs-v2.6.24-rc3-v24.patch
> Прикинь как весело будет на Blue Gene/L иль на CRAY c
>1024 CPU.
> Думаю вычислительная нагрузка поползёт по exp(x).
Да ну ;) в зависимости от констант (к-во нодов/процов) будет функция загрузки шедулера меняццо?? :)
Ну, это реально лишь в случае спец поведения шедулера на определенных участках x (CPU number). А так функция ползет всегда однообразно, лишь меняя коэфициенты рястяжения по координатам ;)