|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
В Windows все ядра процессора представлены в CPU0, CPU1, CPU2, CPU3... Как узнать, какие из них сидят на общем кеше. Нужно для того, чтобы для MS SQL Server задать affinity mask. Иначе SQL Server рассматривает все ядра процессора как одинаковые и посылает вычислительную нагрузку и нагрузку ввода-вывода равномерно на все ядра. А надо, чтобы вычислительная нагрузка шла на группу ядер с одним кешем, а нагрузка ввода-вывода шла на ядра с другим кешем. Чтобы кеш не очищался. http://msdn.microsoft.com/ru-ru/library/ms189629.aspx Т.е. если процессор, к примеру четырёхядерный, с разными кешами L2, то как объединять? 0 + 1 и 2 + 3 или 0 + 2 и 1 + 3 или 0 + 3 и 1 + 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2011, 11:12 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
imho чешуя. для СУБД что процессор, что ядро, практически пофиг, потому что СУБД это не вычислительная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2011, 11:59 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
diary3, ставьте автоматически, имхо - совсем не критично.. я только один раз за время работы ДБА встречал загрузку ЦП на 100% сиквелом, с помощью дивного отчета из вложенных запросов через вложенные запросы по вложенным запросам.. Сервер - 2 процессора по 4 ядра в каждом, ~100 пользователей 1С одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2011, 14:30 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
diary3В Windows все ядра процессора представлены в CPU0, CPU1, CPU2, CPU3... Как узнать, какие из них сидят на общем кеше. Нужно для того, чтобы для MS SQL Server задать affinity mask. Иначе SQL Server рассматривает все ядра процессора как одинаковые и посылает вычислительную нагрузку и нагрузку ввода-вывода равномерно на все ядра. А надо, чтобы вычислительная нагрузка шла на группу ядер с одним кешем, а нагрузка ввода-вывода шла на ядра с другим кешем. Чтобы кеш не очищался. http://msdn.microsoft.com/ru-ru/library/ms189629.aspx Т.е. если процессор, к примеру четырёхядерный, с разными кешами L2, то как объединять? 0 + 1 и 2 + 3 или 0 + 2 и 1 + 3 или 0 + 3 и 1 + 2 1. А что за процессор и с чего вы взяли что в каждой паре ядер есть общий кэш, а между парами нету? 2. Вы точно выяснили, что для системы это критичное звено, идет нехватка CPU и именно изменение afinity mask исправит ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 03:54 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
Это вопрос не про конкретный процессор (хотя такие есть - Q6600 к примеру), а академический интерес. А при использовании нескольких процессоров - ещё интереснее - тут всё разнесено, включая оперативную память (с точки зрения контроллеров памяти, у каждого процессора своя память). Как тут нумеруются ядра - последовательно или вперемешку? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 16:37 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
diary3тут всё разнесено, включая оперативную память эта штука называется numa. на ixbt видел две статьи на эту тему, но они уже очень старые, 2005 и 2006 года. С тех пор вроде про это ни слуху ни духу. Всякие википедии и др. не дают никаких реальных ссылок на производительность или др. тесты. более-менее свежее (2009 года) по интелу нашел вот что http://software.intel.com/en-us/blogs/2009/03/11/learning-experience-of-numa-and-intels-next-generation-xeon-processor-i/ Скорее всего, выигрыш или микроскопичен, или проявляется только на специфических вычислительных задачах, которые программируются с учетом железа. Поэтому массово все на это дело забили болт. Точно так же как и на "общий кэш ядер, не общий...". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 16:45 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
да, NUMA включается в биосе, насколько я понимаю, и при этом должна быть определенная конфигурация памяти. и думаю, что нумерация процессоров и ядер тут не меняется. вот те статьи с ixbt http://www.ixbt.com/cpu/rmma-numa.shtml http://www.ixbt.com/cpu/rmma-numa2.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 16:50 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
kdv, большое спасибо! Там, в статьях было то, что искал: "RightMark Multi-Threaded Memory Test" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 20:07 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
Потестил тут один сервер: 2 Xeon-а по 4 ядра (всего 8 ядер) HT отключен, у групп по 2 ядра общий кеш в 4 Мб, память у каждого процессора - своя. Теоретически, по тестам, получается, настройка NUMA даёт прирост в 25%, а настройка соответствия даёт прирост в 10%. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 21:23 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
Потестил бытовые процессоры - там из-за мизерности кеша нет никакой разницы, как ни настраивай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 22:46 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
diary3Потестил тут один сервер: 2 Xeon-а по 4 ядра (всего 8 ядер) HT отключен, у групп по 2 ядра общий кеш в 4 Мб, память у каждого процессора - своя. Теоретически, по тестам, получается, настройка NUMA даёт прирост в 25%, а настройка соответствия даёт прирост в 10%. Это в СУБД тестили на SQL-запросах или в синтетических тестах на память? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 00:57 |
|
Как определить какие ядра процессора с общим кешем?
|
|||
---|---|---|---|
#18+
Сервер не мой, поэтому в синтетике. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 11:09 |
|
|
start [/forum/topic.php?fid=30&fpage=48&tid=1530644]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 121ms |
0 / 0 |