Вычисляем 5000 знаков числа PI для определения быстродействия железки

Выбираем, обсуждаем, ремонтируем
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 22 июн 2016, 18:45

На эту тему меня подтолкнула старенькая (2009) запись Shell as calculator и другие заметки о сравнении быстродействия с помощью bc.
В дальнейшем я буду предполагать, что у Вас есть железка у установленной системой Entware.
Установим на нее bc ( bc is a language that supports arbitrary precision numbers with interactive execution of statements)

Код: Выделить всё

opkg update
opkg install bc

После этого команда

Код: Выделить всё

echo "scale=50; a(1)*4" | bc -l

Вам вычислит 50 знаков числа Pi. Для определения мощности нашего CPU поставим утилиту time (для более подробной информации о времени выполнения) и запустим вычисление 5000 знаков числа Pi

Код: Выделить всё

time sh -c 'echo "scale=5000; a(1)*4" | bc -l'
3.141592653589793238462643383279502884197169399375105820974944592307\
81640628620899862803482534211706798214808651328230664709384460955058\
.....
.....
73774418426312986080998886874132604720
87.18user 0.08system 1:27.28elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+0minor)pagefaults 0swaps

На НАСе с Intel(R) Atom(TM) CPU D2701 @ 2.13GHz у нас ушло 1 минута 27.28 секунды.

Приведу время на других устройствах

QNAP 231+ ( ARMv7 1.4GHz):____________________ 66.61user 0.00system 1:07.00elapsed 99%CPU
Tronsmart CX919 (RK3188T Cortex A9 1.4GHz):_____80.44user 0.02system 1:20.61elapsed 99%CPU
QNAP 121 (Feroceon 88F6282 (armv5l) @ 2 GHz):___ 84.61user 0.01system 1:26.13elapsed 98%CPU
QNAP 269 ( Intel Atom D2701 2.13GHz):___________ 87.18user 0.08system 1:27.28elapsed 99%CPU
Huawei ws880 (Broadcom BCM4708 ARMv7, 800Mhz) : 141.72user 0.00system 2:21.74elapsed 99%CPU
Keenetic Ultra II ( MT7621AT MIPS 880 МГц) :_______ 208.64user 0.34system 3:29.05elapsed 99%CPU
IconBit (Realtek RTD1186DD MIPS @ 700):__________ 213.47user 0.10system 4:54.75elapsed 72%CPU
Keenetic Ultra (RT6856 MIPS @700MHz):___________ 262.76user 1.80system 4:26.13elapsed 99%CPU
Keenetic II (RT6856 MIPS @700MHz):______________ 265.55user 0.05system 4:26.10elapsed 99%CPU
Keenetic Giga II (RT6856 MIPS 34K 700 МГц) ________268.83user 1.38system 4:33.27elapsed 98%CPU
Keenetic DSL (RT63368 MIPS 34K 700 МГц) _________269.16user 0.71system 4:30.03elapsed 99%CPU
Asus RT-N56U (RT3662F, 500МГц):________________ 280.86user 0.09system 4:41.30elapsed 99%CPU
Keenetic Omni II (MT7620N MIPS 24KEc 580 МГц) ____315.42user 0.16system 5:21.63elapsed 98%CPU
Keenetic Extra (MT7620A MIPS24Kc @580MHz):_____ 317.09user 0.38system 5:25.82elapsed 97%CPU




Временный победитель - 4х ядерный ARMv7 с частотой 1.4Ghz на НАСе QNAP. Он в 1.5 раза обошел даже 2х ядерный intel atom 2.13GHz.

Вне конкурса участвовал Intel(R) Core(TM) i5-3470S CPU @ 2.90GHz
real 0m19.387s
user 0m19.388s
sys 0m0.000s

Вообще говоря bc использует один поток (ядро). Число ядер-потоков не учитывалось.


Приводите свои результаты, если будет много, сведем их в таблицу

Yrzorg
Сообщения: 82
Зарегистрирован: 05 окт 2015, 13:23

Сообщение Yrzorg » 23 июн 2016, 00:05

U2

Код: Выделить всё

real    3m 29.30s
user    3m 29.24s
sys     0m 0.04s

Bandwagonhost VPS

Код: Выделить всё

real    0m44.020s
user    0m43.653s
sys     0m0.098s
Keenetic Ultra II+Entware
NDMS 3.7

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 23 июн 2016, 00:40

Для U2 я результаты уже привел (очень близкие).
Я просил `opkg install time` сделать.
Если путь к time закеширован, вызывать нужно указывая полный путь `/opt/bin/time sh -c 'echo "scale=5000; a(1)*4" | bc -l'

А что такое Bandwagonhost VPS - наверняка VPS, а не Нас или роутер?

PS Добавил android tv стик на RK3188T Cortex A9 1.4GHz.

Аватара пользователя
TheBB
Сообщения: 114
Зарегистрирован: 31 авг 2015, 02:24
Откуда: 26 ~44.098,43.022

Сообщение TheBB » 23 июн 2016, 06:16

Keenetic Omni II (MT7620N MIPS 24KEc 580 МГц) ____315.42user 0.16system 5:21.63elapsed 98%CPU
Keenetic Giga II (RT6856 MIPS 34K 700 МГц) ________268.83user 1.38system 4:33.27elapsed 98%CPU
Keenetic DSL (RT63368 MIPS 34K 700 МГц) _________269.16user 0.71system 4:30.03elapsed 99%CPU
dsl_001.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
K Giga II NDMSv.2.06C/2.11D/2.15A + Entware-Keenetic/Entware&Gentoo; K DSL NDMSv.2.05C/2.11D + Entware-Keenetic/Entware&Debian 8.11/9.6

Аватара пользователя
LordMerlin
Сообщения: 131
Зарегистрирован: 22 авг 2015, 15:31
Откуда: Третья планета от Солнца

Сообщение LordMerlin » 23 июн 2016, 10:57

Zyxmon писал(а):Источник цитаты Вообще говоря bc использует один поток (ядро). Число ядер-потоков не учитывалось.

А вот это смущает. Не показывает полную картину производительности железки. Может чтото есть многопоточное?

Аватара пользователя
Александр Рыжов
Сообщения: 443
Зарегистрирован: 12 авг 2015, 14:14
Откуда: Смоленск

Сообщение Александр Рыжов » 23 июн 2016, 13:38

TheBB, можно посмотреть загрузку по тредам с помощью top из BB, нажав «1».
LordMerlin писал(а):Источник цитаты
Zyxmon писал(а):Источник цитаты Вообще говоря bc использует один поток (ядро). Число ядер-потоков не учитывалось.

А вот это смущает. Не показывает полную картину производительности железки. Может чтото есть многопоточное?

Есть, конечно. p7zip имеет встроенный бенчмарк:

Код: Выделить всё

/opt/home/admin # 7za b -md20

7-Zip (a) 15.14 : Copyright (c) 1999-2015 Igor Pavlov : 2015-12-31
p7zip Version 15.14.1 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,4 CPUs LE)

LE
CPU Freq:   854   860   859   847   860   859   860   860

RAM size:     250 MB,  # CPU hardware threads:   4
RAM usage:     45 MB,  # Benchmark threads:      4

                       Compressing  |                  Decompressing
Dict     Speed Usage    R/U Rating  |      Speed Usage    R/U Rating
         KiB/s     %   MIPS   MIPS  |      KiB/s     %   MIPS   MIPS

18:        687   259    236    612  |      15869   396    324   1282
19:        671   260    231    601  |      15769   396    326   1290
20:        681   257    241    621  |      15676   398    327   1299
----------------------------------  | ------------------------------
Avr:             259    236    611  |              396    326   1291
Tot:             328    281    951

где MIPS — это million instructions per second. Число тредов определяется автоматически. По словам авторам, результат заметно зависит от быстродействия оперативной памяти.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 23 июн 2016, 14:06

Александр Рыжов писал(а):Источник цитаты Есть, конечно. p7zip имеет встроенный бенчмарк:

Во как, не знал в этом посте будем собирать быстродействие по p7zip.
Методика иизмерений:
Устанавливаем `opkg install p7zip`. Запускаем (с ограничением на размер словаря, иначе падает) ` 7za b -md20` и приводим последнюю строку с Tot:
В ней средняя загрузка CPU (значение 400 означает, что 4 ядра были загружены на 100%, попугаи на 1 ядро и на все ядра. Сравниваем по последней цифре

_______________________________________________ CPU% /CPU TOTL
QNAP 269 ( Intel Atom D2701 2.13GHz):_____________ 343 875 3043
QNAP 231+ ( ARMv7 1.4GHz):______________________ 194 1251 2430
Tronsmart CX919 (RK3188T Cortex A9 1.4GHz):_______ 336 651 2270
Keenetic Ultra II ( MT7621AT MIPS 880 МГц) : ________ 334 283 972
Huawei ws880 (Broadcom BCM4708 ARMv7, 800Mhz) : _ 170 523 922
QNAP 121 (Feroceon 88F6282 (armv5l) @ 2 GHz):______ 98 750 734
Keenetic DSL (RT63368 MIPS 34K 700 МГц): __________ 324 123 407
Keenetic Ultra (RT6856 MIPS @700MHz):_____________ 100 332 332
Keenetic Giga II (RT6856 MIPS 34K 700 МГц): ________ 100 324 323
Keenetic Omni II (MT7620N MIPS 24KEc 580 МГц): ____ 98 261 257
Keenetic Extra (MT7620A MIPS24Kc @580MHz): _______ 98 259 253
Asus RT-N56U (RT3662F, 500МГц):__________________ 100 243 243

Что тут можно сказать. В расчете на 1 ядро arm быстрее всех, потом intel, потом уже mips.
За счет 4 ядер Ultra II поднялась 4 место и обогнала 2х ядерный ws880.

Аватара пользователя
TheBB
Сообщения: 114
Зарегистрирован: 31 авг 2015, 02:24
Откуда: 26 ~44.098,43.022

Сообщение TheBB » 25 июн 2016, 01:50

Keenetic Omni II (MT7620N MIPS 24KEc 580 МГц): ____ 98 261 257
Keenetic Giga II (RT6856 MIPS 34K 700 МГц): ________ 100 324 323
Keenetic DSL (RT63368 MIPS 34K 700 МГц): _________ 324 123 407
K Giga II NDMSv.2.06C/2.11D/2.15A + Entware-Keenetic/Entware&Gentoo; K DSL NDMSv.2.05C/2.11D + Entware-Keenetic/Entware&Debian 8.11/9.6

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2017, 15:13

Попался в руки Asus RT-AC58U.
Тут интересно сравнение musl и glibc, оптимизаций под разные cortex и влияние сопроцессора neon (floating point).
Прошивка LEDE. Использованы пакеты Openwrt, Entware-3x (cortex-a9, soft float) и Entware-3x от Voxel (cortex-a15, hard float)
Результаты по методике выше (выводы делайте сами)

Вычисление PI
Entware-3x, cortex-a9,soft float
157.21user 0.07system 2:37.30elapsed 99%CPU
OpenWRT (cortex-a15,hard float)
191.08user 0.30system 3:11.71elapsed 99%CPU
Entware-3x-(cortex-a15, hardfloat)
154.45user 0.13system 2:34.63elapsed 99%CPU

7zip
Entware-3x, cortex-a9,soft float
Tot: 329 412 1410
Entware-3x-(cortex-a15, hardfloat)
Tot: 326 400 1368
p7zip в пакетах openwrt нет.

Печальны результаты пакета openwrt (или виновна musl ???). В openwrt собираются с оптимизацией размера (-Os), а в Entware или -O2 или -O3 (у Voxel).
Напомню, что Cortex-a7 новее Cortex-A15, а он новее Cortex-a9. Странная последовательность но так оно и есть.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1911
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 16 авг 2017, 16:08

Если же сравнивать CPU, то Qualcomm ipq4018 6е место общее (второе среди роутеров) по производительности на ядро.
И первое среди роутеров с учетом 4х ядер.


Вернуться в «Маршрутизаторы, точки доступа, сетевые карты»

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

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей