JPEG XL libjxl

The JPEG XL Image Coding System is designed to provide next-generation JPEG image capabilities with JPEG XL offering better image quality and compression over legacy JPEG. This test profile is currently focused on the multi-threaded JPEG XL image encode performance using the reference libjxl library.

To run this test with the Phoronix Test Suite, the basic command is: phoronix-test-suite benchmark jpegxl.

Project Site

jpegxl.info

Source Repository

github.com

Test Created

11 February 2021

Last Updated

4 November 2021

Test Maintainer

Michael Larabel 

Test Type

Processor

Test Dependencies

C/C++ Compiler Toolchain + JPEG Library + CMake + Curl

Accolades

10k+ Downloads

Supported Platforms


Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page Views ***OpenBenchmarking.orgEventsJPEG XL libjxl Popularity Statisticspts/jpegxl2021.022021.032021.042021.052021.062021.072021.082021.092021.102021.112021.122022.0116003200480064008000
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly.
** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform.
*** Test profile page view reporting began March 2021.
Data current as of 21 January 2022.
PNG49.4%JPEG50.6%Input Option PopularityOpenBenchmarking.org
528.9%836.8%734.3%Encode Speed Option PopularityOpenBenchmarking.org

Revision History

pts/jpegxl-1.4.0   [View Source]   Thu, 04 Nov 2021 14:09:36 GMT
Update against libjxl 0.6.1 upstream, also add Windows support now that there are official Windows binaries. Closes: https://github.com/phoronix-test-suite/test-profiles/issues/211

pts/jpegxl-1.3.0   [View Source]   Wed, 08 Sep 2021 09:08:42 GMT
Update against v0.5 upstream.

pts/jpegxl-1.2.0   [View Source]   Fri, 12 Mar 2021 07:11:13 GMT
Update against JPEG XL 0.3.3 upstream.

pts/jpegxl-1.1.1   [View Source]   Sat, 13 Feb 2021 10:58:33 GMT
Add curl as possible dependency due to the deps.sh using it to download dependencies.

pts/jpegxl-1.1.0   [View Source]   Fri, 12 Feb 2021 09:34:21 GMT
Add option of PNG and JPEG input files.

pts/jpegxl-1.0.1   [View Source]   Thu, 11 Feb 2021 16:14:17 GMT
Add Brotli as a system dependency.

pts/jpegxl-1.0.0   [View Source]   Thu, 11 Feb 2021 16:10:28 GMT
Initial commit of JPEG XL encode benchmark.

Suites Using This Test

Imaging

Creator Workloads


Performance Metrics

Analyze Test Configuration:

JPEG XL libjxl 0.6.1

Input: JPEG - Encode Speed: 5

OpenBenchmarking.org metrics for this test profile configuration based on 265 public results since 4 November 2021 with the latest data as of 24 January 2022.

Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.

Component
Percentile Rank
# Compatible Public Results
MP/s (Average)
88th
4
91 +/- 1
88th
3
91 +/- 1
85th
4
90 +/- 1
Mid-Tier
75th
< 84
53rd
3
65 +/- 1
Median
50th
64
44th
3
62 +/- 1
34th
4
57 +/- 1
Low-Tier
25th
< 53
20th
3
52 +/- 1
15th
6
50 +/- 3
OpenBenchmarking.orgDistribution Of Public Results - Input: JPEG - Encode Speed: 5261 Results Range From 28 To 129 MP/s28374655647382911001091181271361326395265

Based on OpenBenchmarking.org data, the selected test / test configuration (JPEG XL libjxl 0.6.1 - Input: JPEG - Encode Speed: 5) has an average run-time of 2 minutes. By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.

OpenBenchmarking.orgMinutesTime Required To Complete BenchmarkInput: JPEG - Encode Speed: 5Run-Time246810Min: 1 / Avg: 1.09 / Max: 4

Does It Scale Well With Increasing Cores?

No, based on the automated analysis of the collected public benchmark data, this test / test settings does not generally scale well with increasing CPU core counts. Data based on publicly available results for this test / test settings, separated by vendor, result divided by the reference CPU clock speed, grouped by matching physical CPU core count, and normalized against the smallest core count tested from each vendor for each CPU having a sufficient number of test samples and statistically significant data.

AMDIntelOpenBenchmarking.orgRelative Core Scaling To BaseJPEG XL libjxl CPU Core ScalingInput: JPEG - Encode Speed: 546816640.69381.38762.08142.77523.469

Notable Instruction Set Usage

Notable instruction set extensions supported by this test, based on an automatic analysis by the Phoronix Test Suite / OpenBenchmarking.org analytics engine.

Instruction Set
Support
Instructions Detected
SSE2 (SSE2)
Used by default on supported hardware.
 
CVTSD2SS MOVDQU CVTSS2SD MULSD ADDSD DIVSD MOVDQA CVTSI2SD SUBSD COMISD MAXSD MOVAPD ANDPD UCOMISD MINSD SQRTSD MOVD CVTTSD2SI ANDNPD CMPNLESD ORPD CVTTPS2DQ CVTDQ2PS XORPD PSHUFD PADDQ CVTPS2DQ PSLLDQ PMULUDQ PUNPCKLQDQ PSRLDQ PSHUFHW
SSSE3 (SSSE3)
Used by default on supported hardware.
 
PSHUFB
Used by default on supported hardware.
Found on Intel processors since Sandy Bridge (2011).
Found on AMD processors since Bulldozer (2011).

 
VBROADCASTSS VBROADCASTF128 VZEROUPPER VPERM2F128 VEXTRACTF128 VPERMILPS VINSERTF128
Used by default on supported hardware.
Found on Intel processors since Haswell (2013).
Found on AMD processors since Excavator (2016).

 
VPBROADCASTD VPERMPS VPERMQ VPBROADCASTQ VPGATHERDD VEXTRACTI128 VINSERTI128 VPGATHERDQ VPERM2I128 VPBROADCASTW
Advanced Vector Extensions 512 (AVX512)
Used by default on supported hardware.
 
(ZMM REGISTER USE)
FMA (FMA)
Used by default on supported hardware.
Found on Intel processors since Haswell (2013).
Found on AMD processors since Bulldozer (2011).

 
VFMADD132SD VFMADD132PS VFMADD231PS VFMADD132SS VFNMADD132PS VFMSUB231PS VFMSUB132PS VFMADD213PS VFMSUB132SS VFNMADD132SS VFMADD213SS VFNMADD213PS VFNMADD231PS VFNMADD132SD VFMADD213SD VFMADD231SS VFNMSUB132PS VFNMSUB213PS VFNMADD213SS VFMSUB213PS VFMADD231SD VFNMADD231SS VFNMADD213SD VFNMADD231SD VFMSUB231SD VFMSUB132SD VFMSUB231SS
SSE 4.2 (SSE4_2)
Requires passing a supported compiler/build flag (verified with targets: sandybridge, skylake, tigerlake, cascadelake, sapphirerapids, alderlake, znver2, znver3).
Found on Intel processors since at least 2010.
Found on AMD processors since Bulldozer (2011).

 
POPCNT
The test / benchmark does honor compiler flag changes.
Last automated analysis: 17 January 2022

This test profile binary relies on the shared libraries libgif.so.7, libjpeg.so.8, libpng16.so.16, libbrotlidec.so.1, libbrotlienc.so.1, libm.so.6, libc.so.6, libz.so.1, libbrotlicommon.so.1.

Recent Test Results

OpenBenchmarking.org Results Compare

4 Systems - 215 Benchmark Results

Intel Core i7-5775C - MSI Z97-G45 GAMING - Intel Broadwell-U DMI

Ubuntu 18.10 - 5.0.0-999-generic - GNOME Shell 3.30.2

4 Systems - 267 Benchmark Results

Intel Celeron G6900 - ASRock B660M-HDV - Intel Device 7aa7

Ubuntu 22.04 - 5.16.0-051600-generic - GNOME Shell 40.5

1 System - 89 Benchmark Results

AMD Ryzen 3 3100 4-Core - Gigabyte A520M DS3H - AMD Starship

Ubuntu 21.04 - 5.11.0-31-generic - GNOME Shell 3.38.4

3 Systems - 86 Benchmark Results

Intel Core i7-4770K - Gigabyte Z97-HD3 - Intel 4th Gen Core DRAM

Ubuntu 20.10 - 5.8.0-63-generic - GNOME Shell 3.38.3

4 Systems - 150 Benchmark Results

Intel Core i7-2700K - BIOSTAR B75MU3B v5.0 - Intel 2nd Generation Core DRAM

Ubuntu 21.04 - 5.11.0-38-generic - GNOME Shell 3.38.4

2 Systems - 128 Benchmark Results

AMD Ryzen 5 5600G - ASUS TUF GAMING B550M-PLUS - AMD Renoir

Ubuntu 21.10 - 5.16.0-051600rc8daily20220108-generic - GNOME Shell 40.5

3 Systems - 493 Benchmark Results

Intel Core i5-12400 - ASUS PRIME Z690-P WIFI D4 - Intel Device 7aa7

Ubuntu 21.10 - 5.15.7-051507-generic - GNOME Shell 40.5

7 Systems - 11 Benchmark Results

Ampere ARMv8 Neoverse-N1 - WIWYNN Mt.Jade - Ampere Computing LLC Altra PCI Root Complex A

Ubuntu 21.10 - 5.13.0-23-generic - X Server

1 System - 155 Benchmark Results

AMD Ryzen 9 5950X 16-Core - MSI MEG X570S ACE MAX - AMD Starship

Arch Linux - 5.15.11-1-clear - X Server

3 Systems - 170 Benchmark Results

AMD Ryzen 5 2400G - MSI B350M GAMING PRO - AMD Raven

Ubuntu 19.10 - 5.3.0-64-generic - GNOME Shell 3.34.1

5 Systems - 66 Benchmark Results

Intel Core i3-10100 - Gigabyte B460M DS3H - Intel Device 9b63

Ubuntu 20.04 - 5.9.0-050900rc7daily20201002-generic - GNOME Shell 3.36.3

3 Systems - 213 Benchmark Results

Intel Core i5-6500 - Gigabyte Z170M-D3H-CF - Intel Xeon E3-1200 v5

Ubuntu 20.04 - 5.9.0-050900rc7daily20200929-generic - GNOME Shell 3.36.4

3 Systems - 209 Benchmark Results

Intel Core i7-1185G7 - Dell 0DXP1F - Intel Device a0ef

Ubuntu 20.04 - 5.10.0-1051-oem - GNOME Shell 3.36.9

Most Popular Test Results

OpenBenchmarking.org Results Compare

4 Systems - 98 Benchmark Results

AMD Ryzen Threadripper 3970X 32-Core - ASUS ROG ZENITH II EXTREME - AMD Starship

Ubuntu 20.10 - 5.11.0-rc6-phx - GNOME Shell 3.38.1

4 Systems - 75 Benchmark Results

AMD Ryzen Threadripper 2970WX 24-Core - Gigabyte X399 AORUS Gaming 7 - AMD 17h

Ubuntu 20.04 - 5.9.0-050900rc6daily20200926-generic - GNOME Shell 3.36.4

3 Systems - 146 Benchmark Results

Intel Core i5-10600K - ASUS PRIME Z490M-PLUS - Intel Comet Lake PCH

Ubuntu 20.10 - 5.11.0-051100rc2daily20210106-generic - GNOME Shell 3.38.1

3 Systems - 109 Benchmark Results

Intel Core i5-11600K - ASUS ROG STRIX Z590-I GAMING WIFI - Intel Tiger Lake-H

Ubuntu 21.10 - 5.13.0-21-generic - GNOME Shell 40.5

3 Systems - 96 Benchmark Results

Intel Xeon E3-1280 v5 - MSI Z170A SLI PLUS - Intel Xeon E3-1200 v5

Ubuntu 20.04 - 5.13.0-051300-generic - GNOME Shell 3.36.9

3 Systems - 74 Benchmark Results

AMD Ryzen Threadripper 3970X 32-Core - ASUS ROG ZENITH II EXTREME - AMD Starship

Ubuntu 21.10 - 5.13.0-21-generic - GNOME Shell 40.5

2 Systems - 30 Benchmark Results

AMD Ryzen 7 5700G - ASUS TUF GAMING B550M-PLUS - AMD Renoir Root Complex

Ubuntu 21.10 - 5.14.0-rc7-amd-pstate-phx - GNOME Shell 40.2

2 Systems - 161 Benchmark Results

Intel Core i3-7100 - Gigabyte B250M-DS3H-CF - Intel Xeon E3-1200 v6

Ubuntu 20.10 - 5.8.0-55-generic - GNOME Shell 3.38.1

3 Systems - 23 Benchmark Results

Intel Core i7-1065G7 - Dell 06CDVY - Intel Ice Lake-LP DRAM

Ubuntu 21.04 - 5.13.0-051300-generic - GNOME Shell 3.38.4

4 Systems - 37 Benchmark Results

Intel Xeon E3-1275 v6 - ASUS P10S-M WS - Intel Xeon E3-1200 v6

Ubuntu 20.04 - 5.9.0-050900rc8daily20201007-generic - X Server 1.20.8

3 Systems - 261 Benchmark Results

AMD Ryzen Threadripper 2990WX 32-Core - ASUS ROG ZENITH EXTREME - AMD 17h

Ubuntu 20.10 - 5.8.0-50-generic - GNOME Shell 3.38.1

5 Systems - 200 Benchmark Results

2 x Intel Xeon Gold 5220R - TYAN S7106 - Intel Sky Lake-E DMI3 Registers

Ubuntu 20.04 - 5.9.0-050900rc6-generic - GNOME Shell 3.36.4

4 Systems - 151 Benchmark Results

AMD Ryzen Threadripper 3960X 24-Core - MSI Creator TRX40 - AMD Starship

Ubuntu 20.04 - 5.12.0-051200rc2daily20210307-generic - GNOME Shell 3.36.4

4 Systems - 88 Benchmark Results

2 x AMD EPYC 75F3 32-Core - ASRockRack ROME2D16-2T - AMD Starship

Fedora Linux 35 - 5.14.14-300.fc35.x86_64 - GCC 11.2.1 20210728

Find More Test Results