LINUX.ORG.RU

Давайте померяем силы наших CPU в реальной задаче

 , , , ,


0

2

В продолжение своего не сыскавшего популярности треда https://forum.ubuntu.ru/index.php?topic=317844.0, хочу предложить вам тест CPU и эффективности ПО, которую можно замерить лишь ретроспективно – через время на том же железе.

Вам понадобится архив https://drive.google.com/drive/folders/16ohnV7Ol5TZgexVVPsUT9h2EC0mOmLkL?usp=sharing и пакеты:
inxi ocrmypdf tesseract-ocr-eng tesseract-ocr-rus xsensors

Как нужно запускать тестирование:

English Directory Structure:

# English Directory Structure:
inxi -b && sensors && cd $HOME/Public/Books/Geografia-03-1938/ && chmod +x ./time.sh && sh ./time.sh && sensors # https://www.linux.org.ru/forum/linux-hardware/17333009

Russian Directory Structure:

# Russian Directory Structure:
inxi -b && sensors && cd $HOME/Общедоступные/Books/Geografia-03-1938/ && chmod +x ./time.sh && sh ./time.sh && sensors # https://www.linux.org.ru/forum/linux-hardware/17333009
[dragonserw@fedora ~]$ inxi -b && sensors && cd $HOME/Public/Books/Geografia-03-1938/ && chmod +x ./time.sh && sh ./time.sh && sensors
System:
  Host: fedora Kernel: 6.4.11-200.fc38.x86_64 arch: x86_64 bits: 64
    Desktop: GNOME v: 44.4 Distro: Fedora release 38 (Thirty Eight)
Machine:
  Type: Desktop System: Dell product: OptiPlex 3080 v: N/A
    serial: <superuser required>
  Mobo: Dell model: 0J2J3Y v: A00 serial: <superuser required> UEFI: Dell
    v: 2.19.1 date: 05/10/2023
CPU:
  Info: 6-core Intel Core i5-10500T [MT MCP] speed (MHz): avg: 2175
    min/max: 800/3800
Graphics:
  Device-1: Intel CometLake-S GT2 [UHD Graphics 630] driver: i915 v: kernel
  Device-2: Logitech B525 HD Webcam driver: snd-usb-audio,uvcvideo type: USB
  Display: wayland server: X.Org v: 22.1.9 with: Xwayland v: 22.1.9
    compositor: gnome-shell driver: dri: iris gpu: i915
    resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 Mesa 23.1.6 renderer: Mesa Intel UHD Graphics 630 (CML
    GT2)
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi
Drives:
  Local Storage: total: 462.05 GiB used: 73.26 GiB (15.9%)
Info:
  Processes: 349 Uptime: 2d 6h 49m Memory: total: 16 GiB available: 15.35 GiB
  used: 2.51 GiB (16.4%) Shell: Bash inxi: 3.3.29
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +39.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 4:        +35.0°C  (high = +80.0°C, crit = +100.0°C)
Core 5:        +36.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +119.0°C)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:            N/A  

nvme-pci-0100
Adapter: PCI adapter
Composite:    +32.9°C  (low  = -273.1°C, high = +82.8°C)
                       (crit = +86.8°C)
Sensor 1:     +32.9°C  (low  = -273.1°C, high = +65261.8°C)

Scanning contents     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 131/131 0:00:00
Start processing 12 pages concurrently                              _sync.py:259
   14  lots of diacritics - possibly poor OCR                   tesseract.py:259
   20  lots of diacritics - possibly poor OCR                   tesseract.py:259
   24  lots of diacritics - possibly poor OCR                   tesseract.py:259
   22  lots of diacritics - possibly poor OCR                   tesseract.py:259
   32  lots of diacritics - possibly poor OCR                   tesseract.py:259
   31  lots of diacritics - possibly poor OCR                   tesseract.py:259
   43  lots of diacritics - possibly poor OCR                   tesseract.py:259
   48  lots of diacritics - possibly poor OCR                   tesseract.py:259
   52  lots of diacritics - possibly poor OCR                   tesseract.py:259
   59  lots of diacritics - possibly poor OCR                   tesseract.py:259
   68  lots of diacritics - possibly poor OCR                   tesseract.py:259
   82  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
   90  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
   96  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  102  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  107  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  112  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  122  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  123  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  127  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  125  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
  126  lots of diacritics - possibly poor OCR                                                                                                                                 tesseract.py:259
OCR                   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 131/131 0:00:00
Postprocessing...                                                                                                                                                                 _sync.py:307
Recompressing JPEGs   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% 0/0 -:--:--
Deflating JPEGs       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 3/3 0:00:00
JBIG2                 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   0% 0/0 -:--:--
Image optimization ratio: 1.00 savings: 0.5%                                                                                                                                  _pipeline.py:936
Total file size ratio: 5.69 savings: 82.4%                                                                                                                                    _pipeline.py:939
Output file is a PDF/A-2B (as expected)                                                                                                                                           _sync.py:405
It took 58 seconds
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +50.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +47.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +45.0°C  (high = +80.0°C, crit = +100.0°C)
Core 2:        +46.0°C  (high = +80.0°C, crit = +100.0°C)
Core 3:        +49.0°C  (high = +80.0°C, crit = +100.0°C)
Core 4:        +45.0°C  (high = +80.0°C, crit = +100.0°C)
Core 5:        +48.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +119.0°C)

iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:            N/A  

nvme-pci-0100
Adapter: PCI adapter
Composite:    +32.9°C  (low  = -273.1°C, high = +82.8°C)
                       (crit = +86.8°C)
Sensor 1:     +32.9°C  (low  = -273.1°C, high = +65261.8°C)

[dragonserw@fedora Geografia-03-1938]$ 

Как видно, прдудыщий мой результат i5-10500T – 66 секунд. Текущий результат на том же самом CPU – 58 секунд.

Сам скрипт time.sh:

#!/bin/bash
START_TIME=$(date +%s)
# do something
ocrmypdf -l eng+rus geografia-03-1938.pdf OCRmyPDF-geografia-03-1938.pdf
# in this block
END_TIME=$(date +%s)
DIFF=$(( $END_TIME - $START_TIME ))
echo "It took $DIFF seconds"


Последнее исправление: SerW (всего исправлений: 5)

Ну на:

$ inxi -b
System:
  Host: edge2 Kernel: 6.4.0-3-amd64 arch: x86_64 bits: 64 Desktop: LXDE
    v: 0.10.1 Distro: Debian GNU/Linux trixie/sid
Machine:
  Type: Laptop System: LENOVO product: 20Y70044RT v: ThinkPad E14 Gen 3
    serial: <superuser required>
  Mobo: LENOVO model: 20Y70044RT serial: <superuser required> UEFI: LENOVO
    v: R1OET30W (1.09 ) date: 11/05/2021
Battery:
  ID-1: BAT0 charge: 35.7 Wh (65.7%) condition: 54.3/57.0 Wh (95.3%)
    volts: 11.9 min: 11.5
CPU:
  Info: quad core AMD Ryzen 3 5300U with Radeon Graphics [MT MCP] speed (MHz):
    avg: 2370 min/max: 400/3900
Graphics:
  Device-1: AMD Lucienne driver: amdgpu v: kernel
  Device-2: Chicony Integrated Camera driver: uvcvideo type: USB
  Display: x11 server: X.Org v: 1.21.1.8 driver: X: loaded: modesetting
    dri: radeonsi gpu: amdgpu resolution: 1920x1080~60Hz
  API: OpenGL v: 4.6 Mesa 23.1.6-1 renderer: AMD Radeon Graphics (renoir
    LLVM 15.0.7 DRM 3.52 6.4.0-3-amd64)
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
  Device-2: Realtek RTL8852AE 802.11ax PCIe Wireless Network Adapter
    driver: rtw89_8852ae
Drives:
  Local Storage: total: 238.47 GiB used: 167.94 GiB (70.4%)
Info:
  Processes: 259 Uptime: 12m Memory: total: 8 GiB note: est.
  available: 6.59 GiB used: 2.8 GiB (42.4%) Shell: Bash inxi: 3.3.29
It took 58 seconds
einhander ★★★★★
()

О существовании команды time средний лоровец, конечно, не в курсе…

time  (ocrmypdf -l eng+rus geografia-03-1938.pdf OCRmyPDF-geografia-03-1938.pdf >& /dev/null)

real    0m29.851s
user    2m59.603s
sys     0m7.714s

Для сравнения:

It took 30 seconds
sudo inxi -Cm
Memory:
  RAM: total: 31.1 GiB used: 6.62 GiB (21.3%)
  Array-1: capacity: 128 GiB slots: 4 EC: None
  Device-1: DIMM 0 type: no module installed
  Device-2: DIMM 1 type: DDR5 size: 16 GiB speed: spec: 4800 MT/s
    actual: 6000 MT/s
  Device-3: DIMM 0 type: no module installed
  Device-4: DIMM 1 type: DDR5 size: 16 GiB speed: spec: 4800 MT/s
    actual: 6000 MT/s
CPU:
  Info: 8-core model: AMD Ryzen 7 7700X bits: 64 type: MT MCP cache: L2: 8 MiB
  Speed (MHz): avg: 3952 min/max: 400/5533 cores: 1: 3000 2: 4102 3: 5533
    4: 3000 5: 3000 6: 3000 7: 3000 8: 5500 9: 3000 10: 3000 11: 4400 12: 3000
    13: 4400 14: 5533 15: 4342 16: 5436
alegz ★★★★
()
Ответ на: комментарий от SerW

Какие то башни нонейм о четырёх теплотрубах и вручную приколхоженные большие вертиляторы «be quiet!», ибо родные заверещали подшипниками через полгода после покупки. Да и с чего бы этим камням греться то, трубобуст у них отключен, китайский VRM его не вывозит. Этому железу до октября жить, в октябре тотальный апгрейд.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от SerW

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

arax ★★
()
Ответ на: комментарий от einhander

Двухпроцессорная материнка за 20к небюджетно.

Когда я её брал было вполне бюджетно по соотношению цена\производительность. Она 11к стоила, не 20. Это ещё до пандемии и майнингового безумия было, цены были вполне вменяемые тогда. Сейчас такое брать конечно смысла нет, сейчас бюджетные i5 рвут некроксеоны тупо за счёт архитектуры и техпроцесса. Единственный смысл может быть только в возможности напихать в мать много много дешёвых мозгов со вторичного рынка. Причём это касается только некроксеонов с ddr3. Некроксеоны с ddr4 не имеют вообще никакого смысла сейчас, вообще, даже v3 с разлоченным трубобустом на все ядры.

На что?

В этот раз не на «глубинный вторичный китай». i5 13400F + MSI MAG Z790 Tomahawk. Был соблазн снова что то двухсокетное слепить из желудей и вторичного говна на x99, но я одумался.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)
Ответ на: комментарий от krasnh

Апгрейд ради апгрейда или что-то уже не вывозит в списке привычных задач?

Я не сторониик апгрейдов ради апгрейда, мне кажется это очевидно по текущему моему сетапу. Да, тупо не вывозит то что мне надо по производительности на одно ведро.

Jameson ★★★★★
()
Ответ на: комментарий от SerW

Мне так и говорили, что DDR5, — это очень круто :-))

Мой личный опыт говорит что круто не циферки после DDR и не тайминги, круто когда просто многомозгов. Пользы от количества на практике больше чем от скорости. Скорость памяти важна только любителям бенчмарками мериться и спортивным киберзадротам. А всем остальным важен объём.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

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

Ну вот, как быстро закончилось мода на большое количество ядер, где решали Xeon`ы. Теперь решают мегагерцы производительность на ядро, а здесь серверные ксеоны в пролете. (

Во всяком случае, все эти Ryzen уделывают в тестах любой Xeon.

krasnh ★★★
()
Последнее исправление: krasnh (всего исправлений: 2)
$ inxi -b
System:
  Host: IRON Kernel: FreeBSD 13.2-STABLE amd64 bits: 64 Desktop: sway 1.8.1
    OS: FreeBSD 13.2-STABLE
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: N/A
  Mobo: ASUSTeK model: ROG MAXIMUS XI HERO (WI-FI) v: Rev 1.xx
    serial: 181140683101164 UEFI: American Megatrends v: 2004 rev: 20.4
    date: 11/02/2021
CPU:
  Info: 16-core Intel Core i9-9900K [MCP] speed (MHz): 3600
Graphics:
  Device-1: Intel CoffeeLake-S GT2 [UHD Graphics 630] driver: vgapci
  Device-2: NVIDIA TU102 [GeForce RTX 2080 Ti Rev. A] driver: vgapci
  Display: wayland server: X.org 1.21.1.8 compositor: sway driver:
    loaded: nvidia
  Message: Advanced graphics data unavailable for root.
Network:
  Device-1: Intel Cannon Lake PCH CNVi WiFi driver: iwm
  Device-2: Intel Ethernet I219-V driver: em
Drives:
  Local Storage: total: raw: 4.55 TiB usable: 10.76 TiB
    used: 2.27 TiB (21.1%)
Info:
  Processes: 125 Uptime: 2h 57m Memory: 30.81 GiB used: 11.57 GiB (37.5%)
  Shell: tcsh inxi: 3.3.11
It took 55 seconds
iron ★★★★★
()
Ответ на: комментарий от krasnh

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

shell-script ★★★★★
()

Оно долбит в 1 ядро. Чего там бенчить то =) К слову даже использование утилиты parallel по докам мало что даёт, что странно, ну или я не понял прикола. И да там всё питоном обмазано, я не намекаю, но рыть детали лень.

LINUX-ORG-RU ★★★★★
()

которую можно замерить лишь ретроспективно – через время на том же железе.

В смысле, через некоторое время будет другая версия OCRmyPDF, другой питон, другой результат работы (pdf-файл)? Но какая версия запоминать не надо, и качество распознования сарвнивать не надо, только секунды?

mky ★★★★★
()

Эх ушло поколение... Синтетика притянутая за уши не интересна никому. Вот были же тесты... в той же второй кваге встроенный кстати был, нагрузка так нагрузка, тут сразу всё и cpu и gpu( если был в наличии)... а тут... тьфу :( вы б ещё time seq 10000000
предложили.

anc ★★★★★
()
Ответ на: комментарий от SerW

Не знаю, как имено мониторить качество в этой задаче. Возможно, перегонять pdf в txt файл и их сравнивать.

Вобще этот вопрос нужно задать всем в этом топике, запустившим этот тест и начавшим сравнивать разные процессоры...

Я больше про то, что сравнивать две версии одной программы по скорости далеко не всегда корректно. А ещё зачастую программы имеют общесистемный настроки (в /etc/), которые могут меняться по желанию мантенера. Эти настройки тоже могут сильно влиять на скорость.

Вот OCRmyPDF где хранит дефолтные настройки касательно генерации pdf (optimize 0, fast-web-view и т.д.)? И они точно одинаковы у всех, кто запускал этот тест?

mky ★★★★★
()
Ответ на: комментарий от anc

А сколько версий было у движка второго квейка? Я может не правильно понимаю, что хочет ТС, но он пишет:

замерить лишь ретроспективно – через время на том же железе

– 66 секунд. Текущий результат на том же самом CPU – 58 секунд.

Квейк со временем (без обновления железа) начинал давать больше fps или бегал быстрее?

mky ★★★★★
()
Ответ на: комментарий от Jameson

Мой личный опыт говорит что круто не циферки после DDR и не тайминги, круто когда просто многомозгов. Пользы от количества на практике больше чем от скорости.

Ах, годы идут, ничего не меняется. Я это ещё про апгрейд 486 читал. Мол, луче проапгредьте ваши 8Мб ОЗУ до 16, а то и 32, чем меняйте 80486DX2-66 на 80486DX4-100

tiinn ★★★★★
()
Последнее исправление: tiinn (всего исправлений: 1)
System:
Host: debian Kernel: 6.1.0-11-686 arch: i686 bits: 32 Console: pty pts/0 Distro: Debian
    GNU/Linux 12 (bookworm)
Machine:
Type: Unknown Mobo: Giga-Byte model: i440BX-W977 serial: <superuser required> BIOS: Award
    v: 4.51 PG date: 10/17/00
CPU:
Info: single core Celeron (Coppermine) [N/A] speed (MHz): 735
Graphics:
Device-1: NVIDIA NV11 [GeForce2 MX/MX 400] driver: nouveau v: kernel
Display: server: No display server data found. Headless machine? tty: 201x67
API: OpenGL Message: GL data unavailable in console. Try -G --display
Network:
Device-1: Intel 82371AB/EB/MB PIIX4 ACPI type: network bridge driver: piix4_smbus
Device-2: Realtek RTL-8100/8101L/8139 PCI Fast Ethernet Adapter driver: 8139too
Info:
Processes: 87 Uptime: 9d 6h 56m Memory: 491.6 MiB used: 80 MiB (16.3%) Init: systemd
target: graphical (5) Shell: Bash inxi: 3.3.26
acpitz-acpi-0
Adapter: ACPI interface
temp1:        +37.5°C  (crit = +75.0°C)

It took 9652 seconds
KiVug7A
()
Ответ на: комментарий от tiinn

Я это ещё про апгрейд 486 читал. Мол, луче проапгредьте ваши 8Мб ОЗУ до 16, а то и 32, чем меняйте 80486DX2-66 на 80486DX4-100

Похоже на фэйк с вашей стороны, но все-таки задам вопрос: А где это было написано?

anc ★★★★★
()