xzbench:start
This is an old revision of the document!
Benchmarking CPUs with xz
Single Thread
| Host | Model | Submitter | CPU | Base Clock | Boost Clock | Arch | RAM | OS | Real Time (s) |
|---|---|---|---|---|---|---|---|---|---|
| tasa | ASRock Rack ROMED6U-2L2T | Maia | AMD EPYC 7302 | 3 GHz | 3.3 GHz | amd64 | 128 GB | FreeBSD 14.3p8 | 36 |
| Proxmox | Dell Poweredge R740 | Compgeke | 2x Intel Xeon Platinum 8276 | 3.1 GHz | 4.0 GHz | amd64 | 512 GB | Proxmox 9.1.1 | 110 |
| o7070 | Optiplex 7070 | John | Intel i5-9500 | 3.0 GHz | 4.4 GHz | amd64 | 16 GB | Arch 2026 | 112 |
| Temprox | Intel S2600WFT | Compgeke | 2x Intel Xeon Gold 6248 | 2.5 GHz | 3.9 GHz | amd64 | 512 GB | Proxmox 9.1.1 | 117 |
| heineken | ASRock B550 Phantom Gaming-ITX/ax | bhtooefr | Ryzen 7 5800X | 3.8 GHz | 4.7 GHz | amd64 | 32 GB | Windows 10 20H2 WSL1 Ubuntu 18.04 | 333 |
| macstudio | Mac13,1 | John | Apple M1 Max | 3.2 GHz | - | aarch64 | 32 GB | macOS Sonoma 14.6.1 | 352 |
| carbine | Mac14,2 | bhtooefr | Apple M2 | - | 3.5 GHz | aarch64 | 16 GB | macOS 13.0.1 | 357 |
| ume | FMVWD1D2S8 | Maia | i7-8700 | 3.2 GHz | 4.6 GHz | amd64 | 32 GB | Debian 10 | 374 |
| p7450 | Dell Precision 7540 | John | i7-9850H | 2.6 GHz | 4.6 GHz | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 393 |
| o7050 | Optiplex 7050 | John | Intel i5-7700 | 3.6 GHz | 4.2 GHz | amd64 | 16 GB | Debian 12 | 399 |
| firestorm | Macmini9,1 | John | Apple M1 | 3.2 GHz | - | aarch64 | 16 GB | macOS Big Sur 11.1 | 406 |
| hyve | Supermicro X9DRD-LF | John | Xeon E5-2680 v2 | 2.8 GHz | 3.6 GHz | amd64 | 64 GB | Debian 13 | 422 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | amd64 | 32 GB | Windows 10 2004 WSL2 Ubuntu 20.04.1 | 427 |
| o7050 | Optiplex 7050 | John | Intel i5-7500 | 3.4 GHz | 3.8 GHz | amd64 | 16 GB | Debian 12 | 443 |
| prodesk400 | ProDesk 400 G4 Mini | John | i5-8500T | 2.1 GHz | 3.5 GHz | amd64 | 16 GB | Debian 12 | 449 |
| Clarus | Macbookair10,1 | Calvin | Apple M1 | 3 GHz | 3.2 GHz | aarch64 | 8 GB | macOS Big Sur | 450 |
| koraidon | HP ProLiant DL360 G9 | Andrej | Xeon E5-2690 v4 | 2.6 GHz | 3.5 GHz | amd64 | 48 GB | Debian 12 (Proxmox 8) | 457 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 464 |
| satsuki | ProLiant DL360 Gen9 | Maia | Xeon E5-2640 v3 | 2.6 GHz | 3.4 GHz | amd64 | 32 GB | Debian 10 | 478 |
| firestorm | Macmini9,1 | John | Apple M1 | 3.2 GHz | - | aarch64 | 2 GB | Ubuntu 20.04.1 (aarch64) in Parallels 16.3.0 Tech Preview | 487 |
| firefly | HP Zbook Firefly 14 G11 | John | Intel Ultra 5 135U | 1.6 GHz | 4.4 GHz | amd64 | 32 GB | Fedora 43 | 500 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | amd64 | 16 GB | Ubuntu 20.04 via WSL2 | 507 |
| esprimo | Fujitsu Esprimo E720 E85+ | John | i5-4670 | 3.2 GHz | 3.6 GHz | amd64 | 16 GB | Ubuntu 20.04 | 519 |
| cyclops | ThinkServer rs140 | John | Xeon E3-1225 v3 | 3.2 GHz | 3.6 GHz | amd64 | 8 GB | Ubuntu 20.04.3 | 523 |
| martin | Dell Poweredge R730 | John | Xeon E5-2680 v4 | 2.4 GHz | 3.3 GHz | amd64 | 256 GB | Debian 12 (Proxmox 8) | 524 |
| blackbird | Blackbird | gremlin42 | POWER9 02CY089 | 3.5GHz | 3.8GHz | ppc64le | 64 GB | Fedora 33 | 527 |
| umaru | Talos II | Maia | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | ppc64le | 64 GB | Debian 10 | 543 |
| z420 | HP Z420 | John | Xeon E5-2670 v0 | 2.6 GHz | 3.3 GHz | amd64 | 32 GB | Debian 13 | 547 |
| o7010 | Dell Optiplex 7010 USFF | John | i5-3475S | 2.9 GHz | 3.6 GHz | amd64 | 4 GB | Ubuntu 20.04.1 | 550 |
| salient | ASRock B450M Pro4 | calvin | Ryzen 5 2600 | 3.4 GHz | 3.9 GHz | amd64 | 16 GB | Fedora 30 | 551 |
| nana | NEC Mate MB-J | Maia | i5-4590 | 3.3 GHz | 3.7 GHz | amd64 | 4 GB | Haiku hrev54253 | 559 |
| imac113 | iMac11,3 | John | Xeon X3470 | 2.93 GHz | 3.6 GHz | amd64 | 16 GB | Mac OS X 10.6.8 | 569 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | amd64 | 16 GB | Ubuntu 20.04 | 593 |
| M6S | MOREFINE M6S | John | N100 | 0.7 GHz | 3.4 GHz | amd64 | 12 GB | Ubuntu 22.04.3 | 611 |
| z420 | HP Z420 | John | Xeon E5-2640 v0 | 2.5 GHz | 3.0 GHz | amd64 | 32 GB | Debian 13 | 611 |
| c170 | Cisco C170 | John | Xeon L3426 | 1.87 GHz | 3.2 GHz | amd64 | 8 GB | Ubuntu 20.04.1 | 612 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | amd64 | 32 GB | Ubuntu 20.04.1 | 614 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | amd64 | 32 GB | Windows 10 | 618 |
| l8itude | Latitude 7490 | John | i5-8250U | 1.6 GHz | 3.4 GHz | amd64 | 16 GB | Debian 12 | 626 |
| mini700 | Lenovo M700 Tiny | John | i5-6500T | 2.5 GHz | 3.1 GHz | amd64 | 16 GB | Ubuntu 20.04.1 | 632 |
| yukari | CF-SX2ADHCS | Maia | i5-3340M | 2.7 GHz | 3.4 GHz | amd64 | 16 GB | Arch Linux | 645 |
| minenwerfer | Gigabyte GA-Z170N-Gaming 5 | bhtooefr | i5-6600K | 3.5 GHz | 3.9 GHz | amd64 | 16 GB | Windows 10 1903 WSL1 Ubuntu 18.04 | 649 |
| junkbook | ProBook 450 G5 | John | i5-8250U | 1.6 GHz | 3.4 GHz | amd64 | 8 GB | Debian 12 | 661 |
| - | X9SCL/X9SCM | Maia | Xeon E3-1260L | 2.4 GHz | 3.3 GHz | amd64 | 32 GB | Solaris 11.4 | 670 |
| Air11 | MacBookAir7,1 | John | i5-5250U | 1.6 GHz | 2.7 GHz | amd64 | 4 GB | macOS 12.1 | 699 |
| ako | ThinkPad X220 | Maia | i7-2640M | 2.8 GHz | 3.5 GHz | amd64 | 16 GB | Haiku hrev53869 | 714 |
| hpmini | HP 260 G2 Mini | John | i3-6100U | 2.3 GHz | - | amd64 | 8 GB | Ubuntu 20.04.1 | 745 |
| uzume | MacMini5,2 | Maia | i7-2620M | 2.7 GHz | 3.4 GHz | amd64 | 16 GB | Mac OS X 10.13 | 754 |
| sosumi | MacBookAir6,1 | calvin | i5-4250U | 1.3 GHz | 2.6 GHz | amd64 | 8 GB | macOS 10.13 | 776 |
| lettuce | Panasonic CF-SV8 | John | i5-8365U | 1.6 GHz | 4.1 GHz | amd64 | 8 GB | Ubuntu 20.04.1 | 787 |
| snacc | ThinkPad X230t | calvin | i5-3320M | 2.6 GHz | 3.3 GHz | amd64 | 12 GB | Windows 10 1903 WSL1 Ubuntu 18.04 | 813 |
| xserve | Xserve2,1 | John | Xeon E5462 | 2.8 GHz | - | amd64 | 16 GB | Mac OS X Server 10.6.8 | 852 |
| T410 | Thinkpad T410 | John | i5-540M | 2.53 GHz | 3.07 GHz | amd64 | 8 GB | Ubuntu 20.04.1 | 856 |
| uncannyvalley | Dell CS24-SC | bhtooefr | Xeon L5420 | 2.5 GHz | - | amd64 | 16 GB | FreeBSD 12.1 | 874 |
| uncannyvalley | Dell CS24-SC | bhtooefr | Xeon L5420 | 2.5 GHz | - | amd64 | 16 GB | FreeBSD 11.3 | 877 |
| - | Power 720 Express | calvin | POWER7 46J6701 | 3.0 GHz | - | ppc64 | 64GB | CentOS 7 | 914 |
| miniServ | MacMini3,1 | John | Core2Duo P8700 | 2.53 GHz | - | amd64 | 4 GB | Mac OS X 10.6.8 | 972 |
| hackboard | Hackboard 2 | John | Celeron N4020 | 1.1 GHz | 2.8 GHz | amd64 | 4 GB | Rocky Linux 9.1 | 1016 |
| MissyElliott | Pavilion x360 11m-ap0013dx | bhtooefr | Pentium Silver N5000 | 1.1 GHz | 2.7 GHz | amd64 | 4 GB | Windows 10 2004 WSL1 Ubuntu 20.04 | 1195 |
| MissyElliott | Pavilion x360 11m-ap0013dx | bhtooefr | Pentium Silver N5000 | 1.1 GHz | 2.7 GHz | amd64 | 4 GB | Windows 10 2004 | 1202 |
| velo | VeloCloud 540 | John | Intel Atom C2558 | 2.4 GHz | - | amd64 | 8 GB | Alpine 3.21.3 | 1351 |
| vtoolsEast | Xserve1,1 | John | Xeon 5130 | 2.0 GHz | - | amd64 | 4 GB | Mac OS X Server 10.4.11 | 1352 |
| wyse | Dell Wyse Zx0Q | John | AMD GX-420CA | 800 MHz | 2 GHz | amd64 | 4 GB | Ubuntu 20.04.1 | 1493 |
| ark02 | Advantech ARK-1123 | John | J1900 | 2 GHz | - | x86_64 | 2GB | Alpine 3.17 | 1571 |
| yuri | SPARC T4-1 | Maia | SPARC T4 | 2.85 GHz | - | sparcv9 | 256 GB | Solaris 11.4 | 1718 |
| TimePi | Raspberry Pi 4 B Rev 1.1 | John | Cortex-A72 | 1.5 GHz | - | ARMv8 (64bit) | 2 GB | Debian 10 | 1814 |
| utx01 | Advantech UTX-3115 | John | Atom E3826 | 1.46 GHz | - | amd64 | 2 GB | Alpine Linux 3.18 | 2133 |
| UglyMac | PowerMac11,2 | John | PPC970MP | 2.3 GHz | - | ppc64 | 4 GB | Yellow Dog Linux 6.2 (2.6.29) | 2163 |
| carbine | Mac14,2 | bhtooefr | Apple M2 (E-Cluster) | - | 2.4 GHz | aarch64 | 16 GB | macOS 13.0.1 | 2169 |
| DataSilo | AtomicPi | John | Atom x5-Z8350 | 1.44 GHz | 1.92 GHz | amd64 | 2 GB | Debian 9.6 | 2203 |
| UglyMac | PowerMac11,2 | John | PPC970MP | 2.3 GHz | - | ppc64 | 4 GB | Mac OS X 10.4.11 | 2225 |
| evo | Compaq Evo w8000 | John | Gallatin Xeon | 2.2 GHz | - | i686 | 1.5 GB | Debian 10 | 2276 |
| heathcliff | ThinkPad X40 | calvin | Pentium M 718 (LV) | 1.2 GHz | - | i386 | 512 MB | Windows XP SP3 | 2322 |
| eg3002 | Dell Edge Gateway 3002 | John | E3805 | 1.33 GHz | - | x86_64 | 2GB | Ubuntu Server 18.04 | 2377 |
| Quicksilver '02 | PowerMac3,5 | John | MPC7448 | 1.867 GHz | - | ppc | 1.5 GB | Void Linux | 2551 |
| evo | Compaq Evo w8000 | John | Gallatin Xeon | 2.2 GHz | - | i686 | 1.5 GB | Windows XP | 2622 |
| ganymede | PowerMac3,6 | Maia | MPC7455B | 1.42 GHz | - | ppc | 2 GB | Mac OS X 10.5 | 2748 |
| shio | Raspberry Pi 3 Model B+ | Maia | Cortex-A53 | 1.4 GHz | - | armv7l | 1 GB | Debian 9 | 2824 |
| odroid | Ordoid-C2 | John | Amlogic S905 Cortex-A53 | 1.5 GHz | - GHz | aarch64 | 2 GB | Debian 10 | 2854 |
| pi3bp | Raspberry Pi 3 B+ Rev 1.3 | John | Cortex-A53 | 1.2 GHz | 1.4 GHz | ARMv7 | 1 GB | Debian 10 | 2885 |
| AluBook | PowerBook5,9 | John | PPC7447a | 1.67 GHz | - | ppc | 2 GB | Mac OS X 10.4.11 | 3018 |
| AluBook | PowerBook5,9 | John | PPC7447a | 1.67 GHz | - | ppc | 2 GB | Mac OS X 10.5.8 | 3068 |
| PMG5 | PowerMac7,2 | John | PPC970FX | 1.8 GHz | - | ppc64 | 2 GB | Mac OS X 10.4.11 | 3122 |
| apu | PC Engines apu2e0 | John | AMD GX-412TC | 1 GHz | - | amd64 | 2 GB | Debian 11.6.0 | 3186 |
| TiBook | PowerBook3,5 | John | PPC7450 | 1 GHz | - | ppc | 1 GB | Mac OS X 10.4.11 | 3612 |
| hierophant | Dell Dimension XPS B866 | calvin | Pentium III 866EB | 866 MHz | - | i386 | 512 MB | Windows ME | 3659 |
| glinda | PowerMac9,1 | ulterior | PPC970FX | 1.8 GHz | - | ppc64 | 4 GB | Debian 8 | 3809 |
| ebin | ESPRESSObin v5 | John | Marvell Armada 3700LP (88F3720) Cortex-A53 | 1 GHz | - GHz | aarch64 | 1 GB | Debian 10 | 4283 |
| sable | Raspberry Pi 2 Model B | bhtooefr | ARM Cortex-A7 | 900 MHz | - | ARMv7 | 1 GB | Raspbian Buster | 5036 |
| nanoNeo | NanoPi Neo | John | Cortex-A7 | 1 GHz | 1.2 GHz | ARMv7l | 256 MB | Debian 10 | 5069 |
| iMac G4 | PowerMac4,2 | John | PPC7447a | 800MHz | - | ppc | 1 GB | Mac OS X 10.4.11 | 5168 |
| chip | NTC C.H.I.P. | John | Allwinner R8 Cortex-A8 | 1 GHz | - GHz | ARMv7-A | 512 MB | Debian 10 | 6555 |
| 0w0 | Raspberry Pi Zero W | bhtooefr | ARM1176JZ-F | 1 GHz | - | ARMv6 | 512 MB | Raspbian Buster | 8650 |
| alix | PC Engines ALIX.2 | John | AMD Geode LX800 | 0.5 GHz | - | i586 | 256 MB | Alpine 3.12.1 | 11493 |
| psilocybin | Wyse Winterm 9450XE | bhtooefr | VIA Eden ESP 5000 | 533 MHz | - | i386 | 512 MB | Windows XP SP3 | 11875 |
| osiris | Octane | Maia | R14000 | 550 MHz | - | mips4 | 1.8 GB | IRIX 6.5 | 13794 |
| palustris | Raspberry Pi Model B | bhtooefr | ARM1176JZ-F | 700 MHz | - | ARMv6 | 256 MB | RISC OS 5.24 | 14395 |
| quetzal | POWER Indigo2 | Maia | R10000 | 195 MHz | - | mips4 | 1 GB | OpenBSD 6.8 | 21770 |
| palustris | Raspberry Pi Model B | bhtooefr | ARM1176JZ-F | 700 MHz | - | ARMv6 | 256 MB | Raspbian Buster | 24853 |
Multithread
| Host | Model | Submitter | CPU | Base Clock | Boost Clock | Cores | Arch | RAM | OS | Real Time (s) |
|---|---|---|---|---|---|---|---|---|---|---|
| Temprox | Intel S2600WFT | Compgeke | 2x Intel Xeon Gold 6248 | 2.5 GHz | 3.9 GHz | 2x20 | amd64 | 512 | Proxmox 9.1.1 | 9 |
| o7070 | Optiplex 7070 | John | i5-9500 | 3.0 GHz | 4.4 GHz | 6 | amd64 | 16 GB | Arch 2026 | 28 |
| hyve | Supermicro X9DRD-LF | John | Xeon E5-2680 v2 (x2) | 2.8 GHz | 3.6 GHz | 20 | amd64 | 64 GB | Debian 13.0 | 35 |
| martin | Dell Poweredge R730 | John | Xeon E5-2680 v4 | 2.4 GHz | 3.3 GHz | 2x14 | amd64 | 256 GB | Debian 12 (Proxmox 8) | 35 |
| koraidon | HP ProLiant DL360 G9 | Andrej | Xeon E5-2690 v4 | 2.6 GHz | 3.5 GHz | 2x14 | amd64 | 48 GB | Debian 12 (Proxmox 8) | 37 |
| umaru | Talos II | Maia | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8x2 | ppc64le | 64 GB | Debian 10 | 43 |
| tasa | ASRock Rack ROMED6U-2L2T | Maia | AMD EPYC 7302 | 3 GHz | 3.3 GHz | 16 | amd64 | 128 GB | FreeBSD 14.3p8 | 44 |
| satsuki | ProLiant DL360 Gen9 | Maia | Xeon E5-2640 v3 | 2.6 GHz | 3.4 GHz | 8x2 | amd64 | 32 GB | Debian 10 | 49 |
| macstudio | Mac13,1 | John | Apple M1 Max | 3.2 GHz | - | 10 | aarch64 | 32 GB | macOS Sonoma 14.6.1 | 58 |
| heineken | ASRock B550 Phantom Gaming-ITX/ax | bhtooefr | Ryzen 7 5800X | 3.8 GHz | 4.7 GHz | 8 | amd64 | 32 GB | Windows 10 20H2 WSL1 Ubuntu 18.04 | 62 |
| blackbird | Blackbird | gremlin42 | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8 | ppc64le | 64 GB | Fedora 33 | 73 |
| carbine | Mac14,2 | bhtooefr | Apple M2 | - | 3.5 GHz | 8 (4+4) | aarch64 | 16 GB | macOS 13.0.1 | 79 |
| ume | FMVWD1D2S8 | Maia | i7-8700 | 3.2 GHz | 4.6 GHz | 6 | amd64 | 32 GB | Debian 10 | 84 |
| p7450 | Dell Precision 7540 | John | i7-9850H | 2.6 GHz | 4.6 GHz | 6 | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 91 |
| firestorm | Macmini9,1 | John | Apple M1 | 3.2 GHz | - | 8 | aarch64 | 16 GB | macOS Big Sur 11.1 | 91 |
| z420 | HP Z420 | John | Xeon E5-2670 v0 | 2.6 GHz | 3.3 GHz | 8 | amd64 | 32 GB | Debian 13.0 | 92 |
| Clarus | Macbookair10,1 | Calvin | Apple M1 | 3 GHz | 3.2 GHz | 8 | aarch64 | 8 GB | macOS Big Sur | 97 |
| firefly | HP Zbook Firefly 14 G11 | John | Intel Ultra 5 135U | 1.6 GHz | 4.4 GHz | 12 | amd64 | 32 GB | Fedora 43 | 100 |
| prodesk400 | ProDesk 400 G4 Mini | John | i5-8500T | 2.1 GHz | 3.5 GHz | 6 | amd64 | 16 GB | Debian 12 | 104 |
| salient | ASRock B450M Pro4 | calvin | Ryzen 5 2600 | 3.4 GHz | 3.9 GHz | 6 | amd64 | 16 GB | Fedora 30 | 114 |
| carbine | Mac14,2 | bhtooefr | Apple M2 | - | 3.5 GHz | 4 (P-Cluster) | aarch64 | 16 GB | macOS 13.0.1 | 117 |
| o7050 | Optiplex 7050 | John | i7-7700 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 16 GB | Debian 12 | 124 |
| z420 | HP Z420 | John | Xeon E5-2640 v0 | 2.5 GHz | 3.0 GHz | 6 | amd64 | 32 GB | Debian 13.0 | 129 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 134 |
| o7050 | Optiplex 7050 | John | i5-7500 | 3.6 GHz | 3.8 GHz | 4 | amd64 | 16 GB | Debian 12 | 137 |
| xserve | Xserve2,1 | John | Xeon E5462 | 2.8 GHz | - | 4x2 | amd64 | 16 GB | Mac OS X Server 10.6.8 | 139 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 32 GB | Windows 10 2004 WSL2 Ubuntu 20.04.1 | 140 |
| firestorm | Macmini9,1 | John | Apple M1 | 3.2 GHz | - | 4 | aarch64 | 2 GB | Ubuntu 20.04.1 (aarch64) in Parallels 16.3.0 Tech Preview | 151 |
| uncannyvalley | Dell CS24-SC | bhtooefr | Xeon L5420 | 2.5 GHz | - | 4x2 | amd64 | 16 GB | FreeBSD 12.1 | 155 |
| uncannyvalley | Dell CS24-SC | bhtooefr | Xeon L5420 | 2.5 GHz | - | 4x2 | amd64 | 16 GB | FreeBSD 11.3 | 157 |
| esprimo | Fujitsu Esprimo E720 E85+ | John | i5-4670 | 3.2 GHz | 3.6 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04 | 158 |
| cyclops | ThinkServer rs140 | John | Xeon E3-1225 v3 | 3.2 GHz | 3.6 GHz | 4 | amd64 | 8 GB | Ubuntu 20.04.3 | 158 |
| minenwerfer | Gigabyte GA-Z170N-Gaming 5 | bhtooefr | i5-6600K | 3.5 GHz | 3.9 GHz | 4 | amd64 | 16 GB | Windows 10 1903 WSL1 Ubuntu 18.04 | 172 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04 via WSL2 | 174 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | 4 | Windows 10 | 32 GB | Ubuntu 20.04.1 | 175 |
| imac113 | iMac11,3 | John | Xeon X3470 | 2.93 GHz | 3.6 GHz | 4 | amd64 | 16 GB | Mac OS X 10.6.8 | 179 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | 4 | amd64 | 32 GB | Ubuntu 20.04.1 | 179 |
| mini700 | Lenovo M700 Tiny | John | i5-6500T | 2.5 GHz | 3.1 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04.1 | 180 |
| l8itude | Latitude 7490 | John | i5-8250U | 1.6 GHz | 3.4 GHz | 4 | amd64 | 16 GB | Debian 12 | 180 |
| nana | NEC Mate MB-J | Maia | i5-4590 | 3.3 GHz | 3.7 GHz | 4 | amd64 | 4 GB | Haiku hrev54253 | 181 |
| o7010 | Dell Optiplex 7010 USFF | John | i5-3475S | 2.9 GHz | 3.6 GHz | 4 | amd64 | 4 GB | Ubuntu 20.04.1 | 188 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04 | 197 |
| M6S | MOREFINE M6S | John | N100 | 0.7 GHz | 3.4 GHz | 4 | amd64 | 12 GB | Ubuntu 22.04.3 | 205 |
| yuri | SPARC T4-1 | Maia | SPARC T4 | 2.85 GHz | - | 8 | sparcv9 | 256 GB | Solaris 11.4 | 214 |
| c170 | Cisco C170 | John | Xeon L3426 | 1.87 GHz | 3.2 GHz | 4 | amd64 | 8 GB | Ubuntu 20.04.1 | 234 |
| junkbook | ProBook 450 G5 | John | i5-8250U | 1.6 GHz | 3.4 GHz | 4 | amd64 | 12 GB | Debian 12 | 241 |
| lettuce | Panasonic CF-SV8 | John | i5-8365U | 1.6 GHz | 4.1 GHz | 4 | amd64 | 8 GB | Ubuntu 20.04.1 | 249 |
| yukari | CF-SX2ADHCS | Maia | i5-3340M | 2.7 GHz | 3.4 GHz | 2 | amd64 | 16 GB | Arch Linux | 335 |
| uzume | MacMini5,2 | Maia | i7-2620M | 2.7 GHz | 3.4 GHz | 2 | amd64 | 16 GB | Mac OS X 10.13 | 351 |
| Varian | Portwell NANO-6050 | John | i5-5350U | 1.8 GHz | 2.9 GHz | 2 | amd64 | 8 GB | Arch Linux | 354 |
| velo | VeloCloud 540 | John | Intel Atom C2558 | 2.4 GHz | - | 4 | amd64 | 8GB | Alpine 3.21.3 | 364 |
| ako | ThinkPad X220 | Maia | i7-2640M | 2.8 GHz | 3.5 GHz | 2 | amd64 | 16 GB | Haiku hrev53869 | 372 |
| vtoolsEast | Xserve1,1 | John | Xeon 5130 | 2.0 GHz | - | 2x2 | amd64 | 4 GB | Mac OS X Server 10.4.11 | 375 |
| Air11 | MacBookAir7,1 | John | i5-5250U | 1.6 GHz | 2.7 GHz | 2 | amd64 | 4 GB | macOS 12.1 | 377 |
| hpmini | HP 260 G2 Mini | John | i3-6100U | 2.3 GHz | - | 2 | amd64 | 8 GB | Ubuntu 20.04.1 | 385 |
| sosumi | MacBookAir6,1 | calvin | i5-4250U | 1.3 GHz | 2.6 GHz | 2 | amd64 | 8 GB | macOS 10.13 | 417 |
| snacc | ThinkPad X230t | calvin | i5-3320M | 2.6 GHz | 3.3 GHzt | 2 | amd64 | 12 GB | Windows 10 1903 WSL1 Ubuntu 18.04 | 439 |
| ark02 | Advantech ARK-1123 | John | Celeron J1900 | 2 GHz | - | 4 | amd64 | 2GB | Alpine 3.17 | 466 |
| wyse | Dell Wyse Zx0Q | John | AMD GX-420CA | 800MHz | 2GHz | 4 | amd64 | 4 GB | Ubuntu 20.04.1 | 469 |
| T410 | Thinkpad T410 | John | i5-540M | 2.53 GHz | 3.07 GHz | 2 | amd64 | 8 GB | Ubuntu 20.04.1 | 470 |
| MissyElliott | Pavilion x360 11m-ap0013dx | bhtooefr | Pentium Silver N5000 | 1.1 GHz | 2.7 GHz | 4 | amd64 | 4 GB | Windows 10 2004 | 475 |
| MissyElliott | Pavilion x360 11m-ap0013dx | bhtooefr | Pentium Silver N5000 | 1.1 GHz | 2.7 GHz | 4 | amd64 | 4 GB | Windows 10 2004 WSL1 Ubuntu 20.04 | 476 |
| miniServ | Macmini3,1 | John | Core2Duo P8700 | 2.53 GHz | - | 2 | amd64 | 4 GB | Mac OS X 10.6.8 | 517 |
| hackboard | Hackboard 2 | John | Celeron N4020 | 1.1 GHz | 2.8 GHz | 2 | amd64 | 4 GB | Rocky Linux 9.1 | 518 |
| carbine | Mac14,2 | bhtooefr | Apple M2 | - | 2.4 GHz | 4 (E-Cluster) | aarch64 | 16 GB | macOS 13.0.1 | 545 |
| DataSilo | AtomicPi | John | Atom x5-Z8350 | 1.44 GHz | 1.92 GHz | 4 | amd64 | 2 GB | Debian 9.6 | 570 |
| TimePi | Raspberry Pi 4 B Rev 1.1 | John | Cortex-A72 | 1.5 GHz | - | 4 | ARMv8 (64bit) | 2 GB | Debian 10 | 693 |
| odroid | Ordoid-C2 | John | Amlogic S905 Cortex-A53 | 1.5 GHz | - GHz | 4 | aarch64 | 2 GB | Debian 10 | 876 |
| pi3bp | Raspberry Pi 3 B+ Rev 1.3 | John | Cortex-A53 | 1.2 GHz | 1.4 GHz | 4 | ARMv7 | 1 GB | Debian 10 | 901 |
| shio | Raspberry Pi 3 Model B+ | Maia | Cortex-A53 | 1.4 GHz | - | 4 | armv7l | 1 GB | Debian 9 | 906 |
| apu | PC Engines apu2e0 | John | AMD GX-412TC | 1 GHz | - | 4 | amd64 | 2 GB | Debian 11.6.0 | 1025 |
| utx01 | Advantech UTX-3115 | John | Atom E3826 | 1.46 GHz | - | 2 | amd64 | 2 GB | Alpine Linux 3.18 | 1050 |
| UglyMac | PowerMac11,2 | John | PPC970MP | 2.3 GHz | - | 2 | ppc64 | 4 GB | Yellow Dog Linux 6.2 (2.6.29) | 1055 |
| UglyMac | PowerMac11,2 | John | PPC970MP | 2.3 GHz | - | 2 | ppc64 | 4 GB | Mac OS X 10.4.11 | 1107 |
| eg3002 | Dell Edge Gateway 3002 | John | E3805 | 1.33 GHz | - | 2 | amd64 | 2GB | Alpine 3.17 | 1165 |
| evo | Compaq Evo w8000 | John | Gallatin Xeon | 2.2 GHz | - | 1x2 | i686 | 1.5 GB | Debian 10 | 1186 |
| evo | Compaq Evo w8000 | John | Gallatin Xeon | 2.2 GHz | - | 1x2 | i686 | 1.5 GB | Windows XP | 1375 |
| ganymede | PowerMac3,6 | Maia | MPC7455B | 1.42 GHz | - | 1x2 | ppc | 2 GB | Mac OS X 10.5 | 1485 |
| sable | Raspberry Pi 2 Model B | bhtooefr | ARM Cortex-A7 | 900 MHz | - | 4 | ARMv7 | 1 GB | Raspbian Buster | 1539 |
| PMG5 | PowerMac7,2 | John | PPC970FX | 1.8 GHz | - | 1x2 | ppc64 | 2 GB | Mac OS X 10.4.11 | 1647 |
| ebin | ESPRESSObin v5 | John | Marvell Armada 3700LP (88F3720) Cortex-A53 | 1 GHz | - GHz | 2 | aarch64 | 1 GB | Debian 10 | 2235 |
SMT2
| Host | Model | Submitter | CPU | Base Clock | Boost Clock | Cores | Arch | RAM | OS | Real Time (s) |
|---|---|---|---|---|---|---|---|---|---|---|
| martin | Dell Poweredge R730 | John | Xeon E5-2680 v4 | 2.4 GHz | 3.3 GHz | 2x14 | amd64 | 256 GB | Debian 12 (Proxmox 8) | 25 |
| hyve | Supermicro X9DRD-LF | John | Xeon E5-2680 v2 (x2) | 2.8 GHz | 3.6 GHz | 20 | amd64 | 64 GB | Debian 13.0 | 25 |
| koraidon | HP ProLiant DL360 G9 | Andrej | Xeon E5-2690 v4 | 2.6 GHz | 3.5 GHz | 2x14 | amd64 | 48 GB | Debian 12 (Proxmox 8) | 28 |
| tasa | ASRock Rack ROMED6U-2L2T | Maia | AMD EPYC 7302 | 3 GHz | 3.3 GHz | 16 | amd64 | 128 GB | FreeBSD 14.3p8 | 34 |
| umaru | Talos II | Maia | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8x2 | ppc64le | 64 GB | Debian 10 | 35 |
| satsuki | ProLiant DL360 Gen9 | Maia | Xeon E5-2640 v3 | 2.6 GHz | 3.4 GHz | 8x2 | amd64 | 32 GB | Debian 10 | 39 |
| heineken | ASRock B550 Phantom Gaming-ITX/ax | bhtooefr | Ryzen 7 5800X | 3.8 GHz | 4.7 GHz | 8 | amd64 | 32 GB | Windows 10 20H2 WSL1 Ubuntu 18.04 | 45 |
| blackbird | Blackbird | gremlin42 | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8 | ppc64le | 64 GB | Fedora 33 | 58 |
| ume | FMVWD1D2S8 | Maia | i7-8700 | 3.2 GHz | 4.6 GHz | 6 | amd64 | 32 GB | Debian 10 | 63 |
| p7450 | Dell Precision 7540 | John | i7-9850H | 2.6 GHz | 4.6 GHz | 6 | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 68 |
| z420 | HP Z420 | John | Xeon E5-2670 v0 | 2.6 GHz | 3.3 GHz | 16 | amd64 | 32 GB | Debian 13.0 | 71 |
| firefly | HP Zbook Firefly 14 G11 | John | Intel Ultra 5 135U | 1.6 GHz | 4.4 GHz | 12 | amd64 | 32 GB | Fedora 43 | 88 |
| o7050 | Optiplex 7050 | John | i7-7700 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 16 GB | Debian 12 | 90 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 32 GB | Windows 10 2004 WSL2 Ubuntu 20.04.1 | 96 |
| z420 | HP Z420 | John | Xeon E5-2640 v0 | 2.5 GHz | 3.0 GHz | 6 | amd64 | 32 GB | Debian 13.0 | 96 |
| T3620 | Dell Precision T3620 | John | Xeon E3-1270 v6 | 3.8 GHz | 4.2 GHz | 4 | amd64 | 32 GB | Ubuntu 20.04.1 LiveUSB | 98 |
| salient | ASRock B450M Pro4 | calvin | Ryzen 5 2600 | 3.4 GHz | 3.9 GHz | 6 | amd64 | 16 GB | Fedora 30 | 106 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04 via WSL2 | 120 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | 4 | Windows 10 | 32 GB | Ubuntu 20.04.1 | 121 |
| l8itude | Latitude 7490 | John | i5-8250U | 1.6 GHz | 3.4 GHz | 4 | amd64 | 16 GB | Debian 12 | 126 |
| imac113 | iMac11,3 | John | Xeon X3470 | 2.93 GHz | 3.6 GHz | 4 | amd64 | 16 GB | Mac OS X 10.6.8 | 127 |
| Brixxx | GB-BNi7QG4-950 | John | i7-6700HQ | 2.6 GHz | 3.5 GHz | 4 | amd64 | 32 GB | Ubuntu 20.04.1 | 128 |
| yuri | SPARC T4-1 | Maia | SPARC T4 | 2.85 GHz | - | 8 | sparcv9 | 256 GB | Solaris 11.4 | 146 |
| WX9 | Huawei Matebook X Pro | John | i7-8550U | 1.8 GHz | 4 GHz | 4 | amd64 | 16 GB | Ubuntu 20.04 | 155 |
| lettuce | Panasonic CF-SV8 | John | i5-8365U | 1.6 GHz | 4.1 GHz | 4 | amd64 | 8 GB | Ubuntu 20.04.1 | 178 |
| c170 | Cisco C170 | John | Xeon L3426 | 1.87 GHz | 3.2 GHz | 4 | amd64 | 8 GB | Ubuntu 20.04.1 | 184 |
| junkbook | ProBook 450 G5 | John | i5-8250U | 1.6 GHz | 3.4 GHz | 4 | amd64 | 12 GB | Debian 12 | 197 |
| yukari | CF-SX2ADHCS | Maia | i5-3340M | 2.7 GHz | 3.4 GHz | 2 | amd64 | 16 GB | Arch Linux | 236 |
| uzume | MacMini5,2 | Maia | i7-2620M | 2.7 GHz | 3.4 GHz | 2 | amd64 | 16 GB | Mac OS X 10.13 | 241 |
| Varian | Portwell NANO-6050 | John | i5-5350U | 1.8 GHz | 2.9 GHz | 2 | amd64 | 8 GB | Arch Linux | 265 |
| ako | ThinkPad X220 | Maia | i7-2640M | 2.8 GHz | 3.5 GHz | 2 | amd64 | 16 GB | Haiku hrev53869 | 268 |
| hpmini | HP 260 G2 Mini | John | i3-6100U | 2.3 GHz | - | 2 | amd64 | 8 GB | Ubuntu 20.04.1 | 271 |
| Air11 | MacBookAir7,1 | John | i5-5250U | 1.6 GHz | 2.7 GHz | 2 | amd64 | 4 GB | macOS 12.1 | 279 |
| snacc | ThinkPad X230t | calvin | i5-3320M | 2.6 GHz | 3.3 GHz | 2 | amd64 | 12 GB | Windows 10 1903 WSL1 Ubuntu 18.04 | 280 |
| sosumi | MacBookAir6,1 | calvin | i5-4250U | 1.3 GHz | 2.6 GHz | 2 | amd64 | 8 GB | macOS 10.13 | 306 |
| T410 | Thinkpad T410 | John | i5-540M | 2.53 GHz | 3.07 GHz | 2 | amd64 | 8 GB | Ubuntu 20.04.1 | 342 |
SMT4
| Host | Model | Submitter | CPU | Base Clock | Boost Clock | Cores | Arch | RAM | OS | Real Time (s) |
|---|---|---|---|---|---|---|---|---|---|---|
| umaru | T2P9D01 REV 1.01 | Maia | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8x2 | ppc64le | 64 GB | Debian 10 | 27 |
| blackbird | Blackbird | gremlin42 | POWER9 02CY089 | 3.5 GHz | 3.8 GHz | 8 | ppc64le | 64 GB | Fedora 33 | 52 |
| yuri | SPARC T4-1 | Maia | SPARC T4 | 2.85 GHz | - | 8 | sparcv9 | 256 GB | Solaris 11.4 | 108 |
SMT8
| Host | Model | Submitter | CPU | Base Clock | Boost Clock | Cores | Arch | RAM | OS | Real Time (s) |
|---|---|---|---|---|---|---|---|---|---|---|
| yuri | SPARC T4-1 | Maia | SPARC T4 | 2.85 GHz | - | 8 | sparcv9 | 256 GB | Solaris 11.4 | 85 |
Ran the benchmark yourself? Submit your result.
Benchmark Script
Here's an overly complicated script to run the benchmark.
The easy way is:
bash ; time xz -k -T0 enwik9 (Set T# to the number of threads you want to run. 0 uses all.)
- xz-benchmark.sh
#!/usr/bin/env bash # # xz-benchmark.sh — Run the xz single-thread and multi-thread benchmarks # on a ~1GB text file, collect CPU info, and output a pasteable block. # # Usage: # ./xz-benchmark.sh [enwik9] [submitter] # # If enwik9 is not present, it will be downloaded automatically. # The submitter name defaults to $USER. # set -euo pipefail # ── Configuration ───────────────────────────────────────────────────────── INPUT_FILE="${1:-enwik9}" SUBMITTER="${2:-$USER}" BENCH_DIR="$(cd "$(dirname "$0")" && pwd)" OUTPUT_FILE="${INPUT_FILE}.xz" # ── Helpers ─────────────────────────────────────────────────────────────── err() { echo "ERROR: $*" >&2; exit 1; } info() { echo ">>> $*" >&2; } # Parse "real Xm Y.YYYs" from bash time output (TIMEFORMAT) parse_real() { local line="$1" # Accept formats like "1m50.963s" or "110.963s" if [[ "$line" =~ ([0-9]+)m([0-9.]+)s ]]; then local min="${BASH_REMATCH[1]}" local sec="${BASH_REMATCH[2]}" printf "%dm%ss\n" "$min" "$sec" elif [[ "$line" =~ ([0-9.]+)s ]]; then printf "0m%ss\n" "${BASH_REMATCH[1]}" else printf "%s\n" "$line" fi } # ── Prerequisites ───────────────────────────────────────────────────────── command -v xz >/dev/null 2>&1 || err "xz not found in PATH" command -v lscpu >/dev/null 2>&1 || err "lscpu not found (install util-linux)" # ── Download input file if needed ───────────────────────────────────────── if [[ ! -f "$INPUT_FILE" ]]; then info "Downloading enwik9 (~1GB) from https://cs.fit.edu/~mmahoney/compression/" if command -v wget >/dev/null 2>&1; then wget -q -O "$INPUT_FILE" "https://cs.fit.edu/~mmahoney/compression/enwik9.zip" elif command -v curl >/dev/null 2>&1; then curl -sL -o "$INPUT_FILE" "https://cs.fit.edu/~mmahoney/compression/enwik9.zip" else err "Need wget or curl to download enwik9" fi # enwik9.zip contains enwik9 if file "$INPUT_FILE" | grep -qi zip; then info "Unzipping..." unzip -o "$INPUT_FILE" && rm -f "$INPUT_FILE" && mv enwik9 "$INPUT_FILE" 2>/dev/null || true fi [[ -f "$INPUT_FILE" ]] || err "Failed to obtain $INPUT_FILE" fi info "Input file: $INPUT_FILE ($(du -h "$INPUT_FILE" | cut -f1))" # ── Collect system info ─────────────────────────────────────────────────── info "Collecting CPU information..." # CPU model name CPU_MODEL="$(lscpu | grep -m1 'Model name:' | sed 's/Model name:\s*//; s/ */ /g' | xargs)" # CPU count info CPU_SOCKETS="$(lscpu | grep -m1 'Socket(s):' | awk '{print $2}')" CORES_PER_SOCKET="$(lscpu | grep -m1 'Core(s) per socket:' | awk '{print $4}')" THREADS_PER_CORE="$(lscpu | grep -m1 'Thread(s) per core:' | awk '{print $4}')" TOTAL_CORES=$(( CPU_SOCKETS * CORES_PER_SOCKET )) TOTAL_THREADS=$(( TOTAL_CORES * THREADS_PER_CORE )) # Clock speeds CPU_MHZ="$(lscpu | grep -m1 'CPU max MHz:' | awk -F: '{gsub(/^ +| +$/,"",$2); print $2}')" if [[ -z "$CPU_MHZ" || "$CPU_MHZ" == *"-"* ]]; then CPU_MHZ="$(lscpu | grep -m1 'CPU MHz:' | awk -F: '{gsub(/^ +| +$/,"",$2); print $2}')" fi # Base and boost clocks (best effort) BASE_CLOCK="$(lscpu | grep -m1 'CPU min MHz:' | awk -F: '{gsub(/^ +| +$/,"",$2); print $2}')" BOOST_CLOCK="$CPU_MHZ" if [[ -n "$BASE_CLOCK" && "$BASE_CLOCK" != *"-"* ]]; then BASE_CLOCK="$(awk "BEGIN{printf \"%.1f\", $BASE_CLOCK / 1000}") GHz" else BASE_CLOCK="-" fi if [[ -n "$BOOST_CLOCK" && "$BOOST_CLOCK" != *"-"* ]]; then BOOST_CLOCK="$(awk "BEGIN{printf \"%.1f\", $BOOST_CLOCK / 1000}") GHz" else BOOST_CLOCK="-" fi # Architecture ARCH="$(uname -m)" # RAM RAM_KB="$(grep MemTotal /proc/meminfo | awk '{print $2}')" RAM_GB="$(awk "BEGIN{printf \"%.0f\", $RAM_KB / 1048576}")" RAM="${RAM_GB} GB" # OS if [[ -f /etc/os-release ]]; then . /etc/os-release OS="${PRETTY_NAME:-$(uname -sr)}" else OS="$(uname -sr)" fi # Hostname HOST="$(hostname -s 2>/dev/null || hostname)" # xz version XZ_VERSION="$(xz --version | head -1)" info "Host: $HOST | CPU: $CPU_MODEL | Cores: $TOTAL_CORES | Arch: $ARCH" # ── Run benchmarks ──────────────────────────────────────────────────────── # We use bash's TIMEFORMAT to capture times in a parseable format # TIMEFORMAT='%PR %PU %PS' gives real, user, sys in seconds # But we want the "Xm Y.YYYs" format to match existing data. # We'll use the `time` builtin with a custom format, then convert. run_bench() { local threads="$1" local label="$2" local time_real time_user time_sys local output info "Running xz -T$threads ($label)..." # Use TIMEFORMAT to get seconds, then convert to m/s format # Capturing time output requires a subshell trick { TIMEFORMAT=$'%R %U %S' time xz -k -T"$threads" "$INPUT_FILE" } 2> "$BENCH_DIR/.bench_time_tmp" read -r time_real time_user time_sys < "$BENCH_DIR/.bench_time_tmp" rm -f "$BENCH_DIR/.bench_time_tmp" "$OUTPUT_FILE" # Convert seconds → "Xm Y.YYYs" format local real_fmt user_fmt sys_fmt real_fmt=$(sec_to_fmt "$time_real") user_fmt=$(sec_to_fmt "$time_user") sys_fmt=$(sec_to_fmt "$time_sys") echo "$real_fmt|$user_fmt|$sys_fmt" } sec_to_fmt() { local sec="$1" local int_part="${sec%.*}" [[ "$int_part" == "$sec" ]] && int_part="$sec" # no decimal point local min=$(( int_part / 60 )) local rem rem=$(awk "BEGIN{printf \"%.3f\", $sec - ($min * 60)}") printf "%dm%ss\n" "$min" "$rem" } # Convert "Xm Y.YYYs" or seconds to a numeric value sec_to_num() { local val="$1" if [[ "$val" =~ ([0-9]+)m([0-9.]+)s ]]; then awk "BEGIN{printf \"%.3f\", ${BASH_REMATCH[1]} * 60 + ${BASH_REMATCH[2]}}" elif [[ "$val" =~ ([0-9.]+)s ]]; then awk "BEGIN{printf \"%.3f\", ${BASH_REMATCH[1]}}" else printf "NULL" fi } # Run single-threaded benchmark SYNC_RESULT=$(run_bench 1 "single-thread") sleep 2 sync ST_REAL="$(echo "$SYNC_RESULT" | cut -d'|' -f1)" ST_USER="$(echo "$SYNC_RESULT" | cut -d'|' -f2)" ST_SYS="$(echo "$SYNC_RESULT" | cut -d'|' -f3)" # Run multi-threaded benchmark MT_RESULT=$(run_bench 0 "multi-thread") sync MT_REAL="$(echo "$MT_RESULT" | cut -d'|' -f1)" MT_USER="$(echo "$MT_RESULT" | cut -d'|' -f2)" MT_SYS="$(echo "$MT_RESULT" | cut -d'|' -f3)" # ── Output pasteable block ──────────────────────────────────────────────── info "Benchmark complete!" # Cores string for multithread if [[ "$CPU_SOCKETS" -gt 1 ]]; then MT_CORES="${CPU_SOCKETS}x${CORES_PER_SOCKET}" SMT_CORES="$TOTAL_THREADS" else MT_CORES="$TOTAL_CORES" SMT_CORES="$TOTAL_THREADS" fi # Pre-compute numeric seconds for SQL ST_REAL_NUM=$(sec_to_num "$ST_REAL") ST_USER_NUM=$(sec_to_num "$ST_USER") ST_SYS_NUM=$(sec_to_num "$ST_SYS") MT_REAL_NUM=$(sec_to_num "$MT_REAL") MT_USER_NUM=$(sec_to_num "$MT_USER") MT_SYS_NUM=$(sec_to_num "$MT_SYS") cat <<EOF ╔══════════════════════════════════════════════════════════════════════════╗ ║ XZ BENCHMARK RESULTS ║ ╠══════════════════════════════════════════════════════════════════════════╣ ── System Information ── Host: $HOST Model: [enter model] Submitter: $SUBMITTER CPU: $CPU_MODEL Base Clock: $BASE_CLOCK Boost Clock: $BOOST_CLOCK Sockets: $CPU_SOCKETS Cores/Socket: $CORES_PER_SOCKET Threads/Core: $THREADS_PER_CORE Total Cores: $TOTAL_CORES Total Threads:$TOTAL_THREADS Arch: $ARCH RAM: $RAM OS: $OS xz Version: $XZ_VERSION Input File: $INPUT_FILE ($(du -h "$INPUT_FILE" | cut -f1)) ── Results ── Single Thread (-T1): real: $ST_REAL user: $ST_USER sys: $ST_SYS Multi Thread (-T0): real: $MT_REAL user: $MT_USER sys: $MT_SYS ── Pasteable Wiki Table Row (MediaWiki) ── === Single Thread === |- ! $HOST | [enter model] | $SUBMITTER | $CPU_MODEL | $BASE_CLOCK | $BOOST_CLOCK | $ARCH | $RAM | $OS | $ST_REAL | $ST_USER | $ST_SYS === Multithread (Real Cores) === |- ! $HOST | [enter model] | $SUBMITTER | $CPU_MODEL | $BASE_CLOCK | $BOOST_CLOCK | $MT_CORES | $ARCH | $RAM | $OS | $MT_REAL | $MT_USER | $MT_SYS ── Pasteable Wiki Table Row (DokuWiki) ── ^ Host ^ Model ^ Submitter ^ CPU ^ Base Clock ^ Boost Clock ^ Cores ^ Arch ^ RAM ^ OS ^ real ^ user ^ sys ^ | $HOST | [enter model] | $SUBMITTER | $CPU_MODEL | $BASE_CLOCK | $BOOST_CLOCK | $MT_CORES | $ARCH | $RAM | $OS | $ST_REAL | $ST_USER | $ST_SYS | ── SQL INSERT (for direct database submission) ── INSERT INTO results (test_type, host, model, submitter, cpu, base_clock, boost_clock, cores, arch, ram, os, real_time, real_time_sec, user_time, user_time_sec, sys_time, sys_time_sec) VALUES ('single', '$HOST', '[enter model]', '$SUBMITTER', '$CPU_MODEL', '$BASE_CLOCK', '$BOOST_CLOCK', NULL, '$ARCH', '$RAM', '$OS', '$ST_REAL', $ST_REAL_NUM, '$ST_USER', $ST_USER_NUM, '$ST_SYS', $ST_SYS_NUM), ('multithread', '$HOST', '[enter model]', '$SUBMITTER', '$CPU_MODEL', '$BASE_CLOCK', '$BOOST_CLOCK', '$MT_CORES', '$ARCH', '$RAM', '$OS', '$MT_REAL', $MT_REAL_NUM, '$MT_USER', $MT_USER_NUM, '$MT_SYS', $MT_SYS_NUM); ── JSON (for DokuWiki plugin / API submission) ── [ { "test_type": "single", "host": "$HOST", "model": "[enter model]", "submitter": "$SUBMITTER", "cpu": "$CPU_MODEL", "base_clock": "$BASE_CLOCK", "boost_clock": "$BOOST_CLOCK", "cores": null, "arch": "$ARCH", "ram": "$RAM", "os": "$OS", "real_time": "$ST_REAL", "user_time": "$ST_USER", "sys_time": "$ST_SYS" }, { "test_type": "multithread", "host": "$HOST", "model": "[enter model]", "submitter": "$SUBMITTER", "cpu": "$CPU_MODEL", "base_clock": "$BASE_CLOCK", "boost_clock": "$BOOST_CLOCK", "cores": "$MT_CORES", "arch": "$ARCH", "ram": "$RAM", "os": "$OS", "real_time": "$MT_REAL", "user_time": "$MT_USER", "sys_time": "$MT_SYS" } ] ╚══════════════════════════════════════════════════════════════════════════╝ EOF
xzbench/start.1791551263.txt.gz · Last modified: by millerjs
