Два двухъядерных и один четырехъядерный

16

Для системы на базе Intel с постоянным количеством ядер, насколько будет разница между двумя двухъядерными процессорами и одним четырехъядерным процессором? Мы запускаем базы данных Oracle OLTP на двух двухъядерных процессорах. При меньшем количестве доступных двухъядерных процессоров нам может потребоваться перейти на четырехъядерный процессор, но мы ограничены четырьмя ядрами из-за проблем с лицензированием, поэтому придется переключиться на один процессор. Если мы сделаем это, стоит ли ожидать изменения скорости обработки в реальном мире?

Ли Риффель
источник
Интересно, я бы подумал, что они поменяли эту модель на розетку.
Оскар Дюверборн
В зависимости от платформы лицензирование составляет .5 * NumberOfCores, что обычно позволяет Oracle заряжать больше, чем за сокет, поэтому я не ожидаю, что он изменится.
Ли Риффель
2
Что касается производительности приложений Oracle на 2x двухъядерных и 1x четырехъядерных, Джефф, вероятно, прав, что не будет существенной разницы в производительности. Тем не менее, Chopper3 также является правильным в общем смысле, что встроенные транспорты и общий кэш на четырехъядерном ядре обеспечивают более высокую теоретическую производительность, чем двухъядерная конфигурация 2x. В зависимости от конкретного варианта использования результат может быть разным (скажем, тяжелые матричные вычисления). Если ответ Джеффа является принятым, я предлагаю обновить название вопроса, чтобы оно было специфичным для Oracle.
Бурли

Ответы:

13

Должно быть очень небольшое различие в производительности между двумя двухъядерными и одноядерными процессорами, если вы используете текущие Intel Xeons .

Тем не менее, вы можете ожидать чуть более высокую производительность от четырехъядерного процессора, если это «настоящий» четырехъядерный дизайн, например, новые AMD Opteron или новая серия Xeon W5xxx (также известная как Core i7 / Nehalem).

http://techreport.com/articles.x/16656/12

Поистине поразительный скачок производительности Nehalem Xeons по сравнению с предыдущими поколениями в ряде областей применения говорит сам за себя. Наибольшие успехи были достигнуты в наших научных тестах по вычислительной технике и высокопроизводительным вычислениям, где Xeon W5580 оказался на 50-100% быстрее, чем Harpertown Xeon X5492. Мы также увидели значительное увеличение производительности в SPECjbb 2005, наряду с более скромными, но все же существенными улучшениями повсюду.

Джефф Этвуд
источник
1
Это больше из-за лучшего соединения памяти в серии Nehalem EP, чем из-за лучшего разделения ядра внутри чипа.
Ричард Гадсден
3
Я не мог не согласиться с этим, извините, задержка за пределами кристалла (даже через канал QPI 6.8GT) в 4 раза медленнее, чем через матрицу - и если он совместно использует кэш L1 / L2, это может снова быть в несколько раз быстрее. Кроме того, Xeon серии 55xx делает это еще более востребованным.
Chopper3
5

Проверьте максимальный объем памяти, который вы можете разместить в каждой системе - возможно, вы сможете вставить больше памяти в блок 2xdualcore, чем в блок 1xquadcore. И больше оперативной памяти, скорее всего, поможет.

pjz
источник
5

Извините за задержку, обнаружив этот вопрос. Существует огромная разница в производительности между двухпроцессорной, двухъядерной установкой и однопроцессорной четырехъядерной установкой - последняя будет намного быстрее, независимо от того, какую модель вы выберете и какую модель выберете, главная причина в том, что все происходит ». on-die »(хотя есть аргумент, который нужно иметь, если вы действительно хотите в него попасть), поэтому задержка и общая пропускная способность намного лучше. Это особенно верно для настоящего четырехъядерного чипа, такого как серия Xeon 55xx.

Chopper3
источник
Но двухпроцессорная установка может иметь больше кэш-памяти ЦП, что иногда может быть важно.
Ян Рингроз