• Объявления

Тест работы процессора с вещественными числами

Тестируем производительность

Модераторы: Celeron, Дон Хуан

  • Объявления

Автор
Сообщение
Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Тест работы процессора с вещественными числами

Сообщение R73 » 18 дек 2010, 13:58

Набыдлокодил маленький тестик (95kB) под платформу Win32. Камрады, если не трудно скиньте сюда результаты.

Версия 02 (95kB)

Список изменений
Улучшено быстродействие тестируемых процедур.
Повышена скорость тестирования.
Тесты стали короче по времени, но запускаются несколько раз, с вычислением рекордного результата.
Многопоточная и однопоточная реализации теперь полностью идентичны и отличаются только числом потоков.
Теперь измеряется фактическое время тестирования (ранее считалось, что тест длится ровно запрошенное время).
Все потоки теперь стартуют и останавливаются совершенно одновременно, а не по очереди.

В связи с приростом производительности сравнивать результаты можно только на одинаковых версиях теста :oops:
Последний раз редактировалось R73 21 дек 2010, 22:11, всего редактировалось 1 раз.
*AMD OverClan*

Аватара пользователя
Danny
Истинный Фанат
Истинный Фанат
 
Сообщения: 954
Зарегистрирован:
27 апр 2009, 09:50

Сообщение Danny » 18 дек 2010, 15:53

R73
Под вайном, проц athlon2-240@2800
Выбран однопоточный тип тестирования
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 17787.7502 Прогонов/мСек
Double (8 bytes): 20023.7966 Прогонов/мСек
Single (4 bytes): 23665.4358 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 16844.0072 Прогонов/мСек
Double (8 bytes): 18297.5919 Прогонов/мСек
Single (4 bytes): 19176.7041 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 38602.4171 Прогонов/мСек
Double (8 bytes): 104993.7162 Прогонов/мСек
Single (4 bytes): 108891.9493 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 110979.1760 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 117538.8893 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 123155.4039 Прогонов/мСек
Тестирование заве

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 30851.7302 Прогонов/мСек
Double (8 bytes): 39004.4730 Прогонов/мСек
Single (4 bytes): 28215.3382 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 31292.2165 Прогонов/мСек
Double (8 bytes): 34644.2880 Прогонов/мСек
Single (4 bytes): 35584.8314 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 63252.2502 Прогонов/мСек
Double (8 bytes): 145001.6761 Прогонов/мСек
Single (4 bytes): 177702.9040 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 178291.9103 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 187079.9746 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 199247.1922 П
Полиэтилен с пупырышками... Скажи депрессии "чпок"!

Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Сообщение R73 » 18 дек 2010, 16:45

Danny
Круто. Практически без потерь в производительности
Мой X4 940
Выбран однопоточный тип тестирования
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 19191.3026 Прогонов/мСек
Double (8 bytes): 26279.1317 Прогонов/мСек
Single (4 bytes): 26043.8942 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 18473.3653 Прогонов/мСек
Double (8 bytes): 20966.7825 Прогонов/мСек
Single (4 bytes): 21080.2563 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 44061.3717 Прогонов/мСек
Double (8 bytes): 117222.8916 Прогонов/мСек
Single (4 bytes): 119836.5061 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 119840.5441 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 123432.7293 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 130171.8154 Прогонов/мСек


Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 55719.2565 Прогонов/мСек
Double (8 bytes): 79768.9220 Прогонов/мСек
Single (4 bytes): 77540.3624 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 63300.2264 Прогонов/мСек
Double (8 bytes): 66638.7244 Прогонов/мСек
Single (4 bytes): 69624.8072 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 143692.1684 Прогонов/мСек
Double (8 bytes): 266824.0553 Прогонов/мСек
Single (4 bytes): 296151.8903 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 248418.7985 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 314050.5127 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 318338.8185 Прогонов/мСек
*AMD OverClan*

Аватара пользователя
wenzel
Истинный Фанат
Истинный Фанат
 
Сообщения: 2935
Зарегистрирован:
04 май 2009, 09:07
Откуда: Санкт-Петербург
Моя Страница: Посмотреть Мою Страницу

Сообщение wenzel » 18 дек 2010, 17:57

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 51168.6184 Прогонов/мСек
Double (8 bytes): 59810.6740 Прогонов/мСек
Single (4 bytes): 57003.6606 Прогонов/мСек

Тестирование функции Ln()
Extended (10 bytes): 52299.6883 Прогонов/мСек
Double (8 bytes): 57624.5652 Прогонов/мСек
Single (4 bytes): 60698.4615 Прогонов/мСек

Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 123949.5606 Прогонов/мСек
Double (8 bytes): 233392.1582 Прогонов/мСек
Single (4 bytes): 254022.5358 Прогонов/мСек

Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 278035.9832 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 279285.8980 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 309574.0959 П

Система в номинале

ЗЫ запущено под вайном
Подпись не нужна.

Аватара пользователя
Phantom Lord
Прогрессор
Прогрессор
 
Сообщения: 2474
Зарегистрирован:
04 май 2009, 08:37
Откуда: Астрахань

Сообщение Phantom Lord » 18 дек 2010, 22:45

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 24023.4107 Прогонов/мСек
Double (8 bytes): 22830.4507 Прогонов/мСек
Single (4 bytes): 23898.3858 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 20770.4249 Прогонов/мСек
Double (8 bytes): 24598.0185 Прогонов/мСек
Single (4 bytes): 24641.1157 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 39868.9582 Прогонов/мСек
Double (8 bytes): 138673.9087 Прогонов/мСек
Single (4 bytes): 94803.5356 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 89875.0315 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 85361.6376 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 104477.7182 П


Turion X2 2100Mhz

Аватара пользователя
daft
Знатный форумчанин
Знатный форумчанин
 
Сообщения: 217
Зарегистрирован:
15 мар 2010, 20:41

Сообщение daft » 19 дек 2010, 10:20

Athlon II X2 4400e
Выбран однопоточный тип тестирования
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 19465.4307 Прогонов/мСек
Double (8 bytes): 26338.4581 Прогонов/мСек
Single (4 bytes): 26096.9495 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 18525.8688 Прогонов/мСек
Double (8 bytes): 20995.6329 Прогонов/мСек
Single (4 bytes): 21146.7433 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 44168.9677 Прогонов/мСек
Double (8 bytes): 117417.9414 Прогонов/мСек
Single (4 bytes): 120163.5703 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 120161.7302 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 125228.7538 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 129574.0934 Прогонов/мСек

Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Сообщение R73 » 19 дек 2010, 11:39

daft
В операциях с вещественными числами ядро Sempron 140 на частоте 3,2 GHz примерно равно ядру Phenom II 3 GHz. Интересно
*AMD OverClan*

Аватара пользователя
daft
Знатный форумчанин
Знатный форумчанин
 
Сообщения: 217
Зарегистрирован:
15 мар 2010, 20:41

Сообщение daft » 19 дек 2010, 12:16

нет, у меня сейчас 3ггц.

Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Сообщение R73 » 19 дек 2010, 14:25

daft
Тогда вообще получается разницы нет :)
*AMD OverClan*

Аватара пользователя
Danny
Истинный Фанат
Истинный Фанат
 
Сообщения: 954
Зарегистрирован:
27 апр 2009, 09:50

Сообщение Danny » 21 дек 2010, 09:40

5600+ Windsor, 2800Mhz
Выбран однопоточный тип тестирования
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 19700.1257 Прогонов/мСек
Double (8 bytes): 20755.3800 Прогонов/мСек
Single (4 bytes): 21093.7982 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 16225.3576 Прогонов/мСек
Double (8 bytes): 19445.4624 Прогонов/мСек
Single (4 bytes): 19490.5312 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 33412.8857 Прогонов/мСек
Double (8 bytes): 102190.1284 Прогонов/мСек
Single (4 bytes): 103222.6472 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 103874.5588 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 109328.5254 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 116904.3917 Прогонов/мСек
Тестирование заве
Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 32166.7337 Прогонов/мСек
Double (8 bytes): 32963.9192 Прогонов/мСек
Single (4 bytes): 33734.8609 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 28554.2836 Прогонов/мСек
Double (8 bytes): 32846.8633 Прогонов/мСек
Single (4 bytes): 34053.0454 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 47296.5287 Прогонов/мСек
Double (8 bytes): 111018.5053 Прогонов/мСек
Single (4 bytes): 158186.0560 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 106791.1587 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 142871.6658 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 199084.3957 П
Полиэтилен с пупырышками... Скажи депрессии "чпок"!

Аватара пользователя
MrGreen
Истинный Фанат
Истинный Фанат
 
Сообщения: 780
Зарегистрирован:
04 май 2009, 18:16

Сообщение MrGreen » 21 дек 2010, 10:12

#502

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 38938.2038 Прогонов/мСек
Double (8 bytes): 44938.1103 Прогонов/мСек
Single (4 bytes): 42334.2450 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 41078.7760 Прогонов/мСек
Double (8 bytes): 45864.3033 Прогонов/мСек
Single (4 bytes): 46917.4653 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 90166.9151 Прогонов/мСек
Double (8 bytes): 194370.1469 Прогонов/мСек
Single (4 bytes): 217878.6849 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 219554.3744 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 223934.7879 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 227309.8728 П

Аватара пользователя
Danny
Истинный Фанат
Истинный Фанат
 
Сообщения: 954
Зарегистрирован:
27 апр 2009, 09:50

Сообщение Danny » 21 дек 2010, 11:55

daft
А у Sempron 140 только ядро разлочилось или кэш тоже?
Полиэтилен с пупырышками... Скажи депрессии "чпок"!

Аватара пользователя
MrGreen
Истинный Фанат
Истинный Фанат
 
Сообщения: 780
Зарегистрирован:
04 май 2009, 18:16

Сообщение MrGreen » 21 дек 2010, 12:43

Danny
Какой, все-таки, интересный проц А х2. Мой офисный Фено недалеко ушел!

Я сейчас прогоню тест на 2800 без разгона КП и памяти. Интересно?

Аватара пользователя
Дон Хуан
*AMD OverClan*
 
Сообщения: 4603
Зарегистрирован:
04 май 2009, 19:10

Сообщение Дон Хуан » 21 дек 2010, 13:13

Выбран однопоточный тип тестирования
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 22919.1022 Прогонов/мСек
Double (8 bytes): 31458.0356 Прогонов/мСек
Single (4 bytes): 31195.5906 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 22018.6955 Прогонов/мСек
Double (8 bytes): 25084.0095 Прогонов/мСек
Single (4 bytes): 25088.6202 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 52774.6301 Прогонов/мСек
Double (8 bytes): 137495.7385 Прогонов/мСек
Single (4 bytes): 141524.4337 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 141545.0232 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 148132.6596 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 154826.3039 Прогонов/мСек


Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 55036.2186 Прогонов/мСек
Double (8 bytes): 78549.6294 Прогонов/мСек
Single (4 bytes): 71367.2532 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 67902.3425 Прогонов/мСек
Double (8 bytes): 71767.5978 Прогонов/мСек
Single (4 bytes): 76003.5550 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 132037.2825 Прогонов/мСек
Double (8 bytes): 192517.4469 Прогонов/мСек
Single (4 bytes): 257929.2219 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 255234.8060 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 272594.2005 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 291122.3323 П

На 4-х ядрах, частота 3600 МГц...
Опасно мало знать, о том не забывая,
Кастальскою струёй налей бокал до края.
От одного глотка ты опьянеешь разом,
Но пей до дна и вновь обрящешь светлый разум.

Аватара пользователя
wenzel
Истинный Фанат
Истинный Фанат
 
Сообщения: 2935
Зарегистрирован:
04 май 2009, 09:07
Откуда: Санкт-Петербург
Моя Страница: Посмотреть Мою Страницу

Сообщение wenzel » 21 дек 2010, 13:37

R73
можешь кинуть исходник? Я бы его скомпилил под линукс. Да и интересно что он там такое считает. :oops:
Подпись не нужна.

Аватара пользователя
Дон Хуан
*AMD OverClan*
 
Сообщения: 4603
Зарегистрирован:
04 май 2009, 19:10

Сообщение Дон Хуан » 21 дек 2010, 13:50

wenzel писал(а):Я бы его скомпилил под линукс.


Не нада под линух, линух это зло... :tooth:
Опасно мало знать, о том не забывая,
Кастальскою струёй налей бокал до края.
От одного глотка ты опьянеешь разом,
Но пей до дна и вновь обрящешь светлый разум.

Аватара пользователя
daft
Знатный форумчанин
Знатный форумчанин
 
Сообщения: 217
Зарегистрирован:
15 мар 2010, 20:41

Сообщение daft » 21 дек 2010, 14:12

Danny писал(а):А у Sempron 140 только ядро разлочилось или кэш тоже?

кэш вместе с ядром разлачивается.

Аватара пользователя
wenzel
Истинный Фанат
Истинный Фанат
 
Сообщения: 2935
Зарегистрирован:
04 май 2009, 09:07
Откуда: Санкт-Петербург
Моя Страница: Посмотреть Мою Страницу

Сообщение wenzel » 21 дек 2010, 14:27

Дон Хуан
ой да ладно тебе, на циферки посмотри - в многопотоке твой проц не быстрее моего :tooth:
Подпись не нужна.

Аватара пользователя
Дон Хуан
*AMD OverClan*
 
Сообщения: 4603
Зарегистрирован:
04 май 2009, 19:10

Сообщение Дон Хуан » 21 дек 2010, 14:34

wenzel
Готов проверить свои слова на истинность в других бенчах? :tooth:
Опасно мало знать, о том не забывая,
Кастальскою струёй налей бокал до края.
От одного глотка ты опьянеешь разом,
Но пей до дна и вновь обрящешь светлый разум.

Аватара пользователя
MrGreen
Истинный Фанат
Истинный Фанат
 
Сообщения: 780
Зарегистрирован:
04 май 2009, 18:16

Сообщение MrGreen » 21 дек 2010, 14:40

#502

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 29869.8712 Прогонов/мСек
Double (8 bytes): 34336.5798 Прогонов/мСек
Single (4 bytes): 40576.8887 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 31585.8231 Прогонов/мСек
Double (8 bytes): 33967.7386 Прогонов/мСек
Single (4 bytes): 34670.2761 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 67941.5980 Прогонов/мСек
Double (8 bytes): 146341.4709 Прогонов/мСек
Single (4 bytes): 164273.6152 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 164537.7148 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 168509.3228 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 171895.1224 П

Вот это да!

Аватара пользователя
Phantom Lord
Прогрессор
Прогрессор
 
Сообщения: 2474
Зарегистрирован:
04 май 2009, 08:37
Откуда: Астрахань

Сообщение Phantom Lord » 21 дек 2010, 18:06

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 74493.4984 Прогонов/мСек
Double (8 bytes): 89314.5241 Прогонов/мСек
Single (4 bytes): 79737.8554 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 80134.3881 Прогонов/мСек
Double (8 bytes): 85607.0220 Прогонов/мСек
Single (4 bytes): 87389.7191 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 169308.8544 Прогонов/мСек
Double (8 bytes): 379188.5181 Прогонов/мСек
Single (4 bytes): 414420.4992 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 378299.9328 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 416022.1597 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 30857.1444 П


955 3600Мгц

Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Сообщение R73 » 21 дек 2010, 22:35

Вторая версия теста

wenzel
Это будет совсем не так легко как кажется, т.к. тест написан на Delphi 7 :tooth: . Перекомпилировать под Linux можно только с помощью Free Pascal, но нужно найти Linux-овские альтернативы процедурам GetSystemInfo, SetPrecisionMode, QueryPerformanceFrequency, QueryPerformanceCounter. Можно конечно все переписать на православном C/C++. Сами исходники.

История вопроса такова. Один коллега утверждал, что в Delphi есть тип Extended (10 байт), благодаря которому расчеты с вещественными переменными происходят быстрее, чем в Си (там аналога нет). Якобы процессор производит вычисления сложных функций только с этим типом. Следовательно все переменные перед расчетами преобразуются к типу Extended. Собственно я и решил проверить эту гипотезу на практике. Аналог Extended из нормальных языков программирования есть только в Java. Заодно было интересно написать программу позволяющую анализировать скорость выполнения исключительно маленьких процедур. Кстати в Си и Free Pascal быстродействие можно некисло поднять используя директивы inline. Использовать более поздний Delphi бессмысленно, так как .Net это по сути приговор производительности. Borland убил Delphi этой поделкой :grob: .
*AMD OverClan*

Аватара пользователя
Phantom Lord
Прогрессор
Прогрессор
 
Сообщения: 2474
Зарегистрирован:
04 май 2009, 08:37
Откуда: Астрахань

Сообщение Phantom Lord » 21 дек 2010, 22:48

R73 писал(а):Вторая версия теста

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:2
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 27333.8971 Прогонов/мСек
Double (8 bytes): 29738.0572 Прогонов/мСек
Single (4 bytes): 29881.9206 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 28088.2910 Прогонов/мСек
Double (8 bytes): 29975.2927 Прогонов/мСек
Single (4 bytes): 30232.0300 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 82811.9747 Прогонов/мСек
Double (8 bytes): 129545.0930 Прогонов/мСек
Single (4 bytes): 180409.7125 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 174089.4309 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 184140.3261 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 200829.5612 П


Заметно быстрее работает :up:

Аватара пользователя
wenzel
Истинный Фанат
Истинный Фанат
 
Сообщения: 2935
Зарегистрирован:
04 май 2009, 09:07
Откуда: Санкт-Петербург
Моя Страница: Посмотреть Мою Страницу

Сообщение wenzel » 21 дек 2010, 22:55

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 63007.7775 Прогонов/мСек
Double (8 bytes): 87890.8548 Прогонов/мСек
Single (4 bytes): 86584.5522 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 63516.9333 Прогонов/мСек
Double (8 bytes): 70522.2515 Прогонов/мСек
Single (4 bytes): 71888.7285 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 179612.5742 Прогонов/мСек
Double (8 bytes): 372794.5664 Прогонов/мСек
Single (4 bytes): 421303.7358 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 433421.7682 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 457179.4549 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 498185.0077 П


Добавлено через 3 минуты 33 секунды:
R73
:tooth: лучше под Сями переписать, в прочем... перевести то не проблема, просто времени надо больше. Еще если я правильно понял - замер делается всего один раз... Лучше хотя бы пяток-десяток и взять среднее... вот как-то так
Подпись не нужна.

Аватара пользователя
R73
*AMD OverClan*
 
Сообщения: 398
Зарегистрирован:
05 май 2009, 11:49

Сообщение R73 » 21 дек 2010, 23:11

wenzel
Раньше делался один раз. Сейчас десять прогонов по 100 миллисекунд. В результат записывается лучший.

Выбран многопоточный тип тестирования
Кол-во вычислительных ядер:4
Тестирование скорости работы с вещественными переменными разного размера
Тестирование функции Sin()
Extended (10 bytes): 87333.5037 Прогонов/мСек
Double (8 bytes): 89781.8336 Прогонов/мСек
Single (4 bytes): 88631.1728 Прогонов/мСек
Тестирование функции Ln()
Extended (10 bytes): 76228.1606 Прогонов/мСек
Double (8 bytes): 87754.3560 Прогонов/мСек
Single (4 bytes): 83827.0757 Прогонов/мСек
Тестирование комбинации простых операций (+,-,*,/)
Extended (10 bytes): 230975.9477 Прогонов/мСек
Double (8 bytes): 478008.4290 Прогонов/мСек
Single (4 bytes): 538548.3181 Прогонов/мСек
Тестирование простых операций при разных настройках точности процессора
Точность расчетов процессора - МАКСИМАЛЬНАЯ (по умолч.)
Single (4 bytes): 536010.6693 Прогонов/мСек
Точность расчетов процессора - ДВОЙНАЯ
Single (4 bytes): 585553.5948 Прогонов/мСек
Точность расчетов процессора - ОДИНАРНАЯ
Single (4 bytes): 618416.0544 Прогонов/мСек
Тестирование завершено. Результаты в файле RESULT.TXT
*AMD OverClan*

След.


  • Объявления

Вернуться в Бенчмаркинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


  • Объявления
cron