Как и обещал в заметке про новый компьютер, пишу про простейший способ оценки производительности многоядерного процессора.
Способ заключается в запуске параллельной программы (вычисление числа Пи) с разным числом одновременных потоков, время выполнения программы занес в таблицу. В моем распоряжении было более 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.