О себе События Портфолио Статьи Гостевая Фотоальбом На злобу дня Ссылки Учеба Программы
Alex_K (г.Киров) - Алексей Кощеев
Хостинг и регистрация доменов в Кирове

На злобу дня

Производительность процессоров

Как и обещал в заметке про новый компьютер, пишу про простейший способ оценки производительности многоядерного процессора.

Способ заключается в запуске параллельной программы (вычисление числа Пи) с разным числом одновременных потоков, время выполнения программы занес в таблицу. В моем распоряжении было более 10 компьютеров, некоторые из которых - серверы хостинг-компании "Айхэд".

Параллелизм реализован с использованием стандарта OpenMP (библиотека GOMP, компилятор gcc).

Компьютер Процессор Частота, MHz Число потоков Макс
ускорение
1 2 3 4
IHEAD03 i5 661 (2 ядра + гипертрединг) 3333 21 11 7 6 3,5
IHEAD02 i3 330M (2 ядра + гипертрединг) 2130 35 18 11 11 3,2
s12 Q8400 (4 ядра) 2660 19 10 6 5 3,8
noname Q9400 (4 ядра) 2660 24 12 8 6 4
Узел
кластера
ВГУ
Xeon E5345 (4 ядра) 2333 22 11 7 5 4,4
2 x Xeon E5345 (2x4 ядер)
для 5,6,7,8 потоков
4 3 3 3 7,3
s10 Q8200 (4 ядра) 2330 22 12 9 9 2,4
s8 Q8200 (4 ядра) 2330 22 11 8 6 3,7
s6 Q6600 (4 ядра) 2400 36 19 13 12 3,0
s4 Q6600 (4 ядра) 2400 35 34 18 13 2,7
backup 1 i5-2300 (4 ядра) 2800 18 10 6 5 3,6
s16 2 Xeon X3470 2933 18 9 6 4 4,5
Xeon X3470
для 5,6,7,8 потоков
3 3 3 2 9
s18 3 Xeon E3-1240 3300 16 8 5 4 4
Xeon E3-1240
для 5,6,7,8 потоков
3 2 2 2 8
время счета, сек  

Компьютер IHEAD03, несмотря на то, что полноценных ядер в нем два, вполне мог бы быть сервером для хостинга, если бы был в стоечном исполнении.

Отмечу, что серверы s10, s8, s6, s4 были под естественной нагрузкой, поэтому по ним цифры "кривые", хотя и прослеживается, что процессоры Q6600 слабее, чем Q8200.

Для желающих провести собственный эксперимент выкладываю исходный код программы4, а также скомпилированную под Windows программу - файл pi_omp.zip (51кб).

1 - добавлено 21.04.2011

2 - добавлено 01.07.2011

3 - добавлено 21.11.2011

4 Для компиляции под Windows нужен компилятор gcc с поддержкой OpenMP, скачать можно с сайта http://tdm-gcc.tdragon.net/ + там же отдельный файл для поддержки OpenMP.

Для компиляции под Unix/Linux нужен компилятор gcc версии 4.2 и новее, обычно он уже есть в составе операционной системы.

Опубликовано: 13 июля 2010 года.

Комментарии посетителей сайта

Alex_K    21.11.2011 21:56
  Добавил результаты замеров для сервера с процессором Xeon E3-1240.

Alex_K    01.07.2011 22:26
  Добавил результаты замеров для сервера с процессором Xeon X3470.

Alex_K    21.04.2011 23:48
  Добавил результаты замеров для машинки с процессором i5-2300.

Анонимус    17.07.2010 20:32
  Первый, нах!

Далее: Конец кружке от J
Предыдущая заметка: Новый компьютер для дома
Перейти к списку заметок
Fanshop.ru

Рейтинг@Mail.ru

Rambler's Top100

© Алексей Кощеев, г.Киров, 2001-2024 хостинг предоставлен компанией Айхэд