Ampere eMAG ARMv8 testing with a AmpereComputing OSPREY (4.8.19 BIOS) and ASPEED on Ubuntu 20.04 via the Phoronix Test Suite.
1 Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cppc_cpufreq ondemandPython Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + tsx_async_abort: Not affected
2 3 4 Processor: Ampere eMAG ARMv8 @ 3.00GHz (32 Cores), Motherboard: AmpereComputing OSPREY (4.8.19 BIOS), Chipset: Applied Micro Circuits X-Gene, Memory: 126GB, Disk: 256GB Samsung SSD 860, Graphics: ASPEED, Monitor: VE228, Network: Intel I210
OS: Ubuntu 20.04, Kernel: 5.7.0-050700-generic (aarch64), Desktop: GNOME Shell 3.36.4, Display Server: X Server 1.20.8, Display Driver: aspeed, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 1920x1080
OpenBenchmarking.org Iterations Per Second, More Is Better Cryptsetup PBKDF2-whirlpool 1 2 4 50K 100K 150K 200K 250K SE +/- 524.81, N = 3 SE +/- 263.56, N = 3 SE +/- 400.20, N = 3 244084 244537 243780
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup AES-XTS 256b Encryption 1 2 4 100 200 300 400 500 SE +/- 3.75, N = 3 SE +/- 0.66, N = 3 SE +/- 1.52, N = 3 443.5 450.6 448.2
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup AES-XTS 256b Decryption 1 2 4 100 200 300 400 500 SE +/- 1.23, N = 3 SE +/- 2.04, N = 3 SE +/- 1.59, N = 3 447.1 448.3 447.1
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup Serpent-XTS 256b Encryption 1 2 4 14 28 42 56 70 SE +/- 1.32, N = 3 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 60.4 61.8 61.8
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup Serpent-XTS 256b Decryption 1 2 4 14 28 42 56 70 SE +/- 0.06, N = 3 SE +/- 0.12, N = 3 SE +/- 0.03, N = 3 61.9 61.8 62.0
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup Twofish-XTS 256b Encryption 1 2 4 20 40 60 80 100 SE +/- 2.12, N = 3 SE +/- 0.18, N = 3 SE +/- 0.17, N = 3 103.9 105.9 106.1
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup Twofish-XTS 256b Decryption 1 2 4 20 40 60 80 100 SE +/- 0.09, N = 3 SE +/- 0.19, N = 3 SE +/- 0.13, N = 3 104.6 104.6 104.8
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup AES-XTS 512b Encryption 1 2 4 80 160 240 320 400 SE +/- 0.64, N = 3 SE +/- 1.08, N = 3 SE +/- 1.11, N = 3 361.8 362.6 362.7
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup AES-XTS 512b Decryption 1 2 4 80 160 240 320 400 SE +/- 0.75, N = 3 SE +/- 1.15, N = 3 SE +/- 1.17, N = 3 361.3 362.4 361.9
OpenBenchmarking.org MiB/s, More Is Better Cryptsetup Twofish-XTS 512b Decryption 1 2 4 20 40 60 80 100 SE +/- 0.15, N = 2 SE +/- 0.30, N = 2 SE +/- 0.20, N = 2 104.4 104.4 105.0
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: XZ 0 - Process: Decompression 1 2 3 4 16 32 48 64 80 72 72 72 72 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Zstd 1 - Process: Compression 1 2 3 4 40 80 120 160 200 SE +/- 0.58, N = 3 189 193 191 193 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Zstd 1 - Process: Decompression 1 2 3 4 130 260 390 520 650 SE +/- 1.00, N = 3 SE +/- 2.33, N = 3 SE +/- 0.88, N = 3 596 604 602 605 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Zstd 8 - Process: Compression 1 2 3 4 6 12 18 24 30 22 23 23 23 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Zstd 8 - Process: Decompression 1 2 3 4 120 240 360 480 600 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 537 547 547 547 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Crush 0 - Process: Compression 1 2 3 4 7 14 21 28 35 SE +/- 0.33, N = 3 28 28 27 28 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Crush 0 - Process: Decompression 1 2 3 4 60 120 180 240 300 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 253 253 252 253 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Brotli 0 - Process: Compression 1 2 3 4 40 80 120 160 200 SE +/- 0.33, N = 3 SE +/- 0.58, N = 3 SE +/- 0.67, N = 3 166 169 168 169 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Brotli 0 - Process: Decompression 1 2 3 4 60 120 180 240 300 SE +/- 0.58, N = 3 265 267 266 267 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Brotli 2 - Process: Compression 1 2 3 4 20 40 60 80 100 76 76 75 75 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Brotli 2 - Process: Decompression 1 2 3 4 70 140 210 280 350 SE +/- 0.67, N = 3 311 310 307 308 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Libdeflate 1 - Process: Compression 1 2 3 4 16 32 48 64 80 SE +/- 0.33, N = 3 70 69 70 70 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
OpenBenchmarking.org MB/s, More Is Better lzbench 1.8 Test: Libdeflate 1 - Process: Decompression 1 2 3 4 110 220 330 440 550 SE +/- 0.33, N = 3 508 506 507 507 1. (CXX) g++ options: -pthread -fomit-frame-pointer -fstrict-aliasing -ffast-math -O3
Etcpak Etcpack is the self-proclaimed "fastest ETC compressor on the planet" with focused on providing open-source, very fast ETC and S3 texture compression support. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: DXT1 1 2 3 4 70 140 210 280 350 SE +/- 0.22, N = 3 SE +/- 0.14, N = 3 SE +/- 0.16, N = 3 SE +/- 0.06, N = 3 299.36 299.49 299.36 299.48 1. (CXX) g++ options: -O3 -mcpu=native -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 1 2 3 4 8 16 24 32 40 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 33.83 33.85 33.86 33.86 1. (CXX) g++ options: -O3 -mcpu=native -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC2 1 2 3 4 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 22.38 22.39 22.39 22.38 1. (CXX) g++ options: -O3 -mcpu=native -std=c++11 -lpthread
OpenBenchmarking.org Mpx/s, More Is Better Etcpak 0.7 Configuration: ETC1 + Dithering 1 2 3 4 8 16 24 32 40 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 33.78 33.81 33.82 33.83 1. (CXX) g++ options: -O3 -mcpu=native -std=c++11 -lpthread
WebP2 Image Encode This is a test of Google's libwebp2 library with the WebP2 image encode utility and using a sample 6000x4000 pixel JPEG image as the input, similar to the WebP/libwebp test profile. WebP2 is currently experimental and under heavy development as ultimately the successor to WebP. WebP2 supports 10-bit HDR, more efficienct lossy compression, improved lossless compression, animation support, and full multi-threading support compared to WebP. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better WebP2 Image Encode 20210126 Encode Settings: Default 1 2 4 3 6 9 12 15 SE +/- 0.051, N = 3 SE +/- 0.022, N = 3 SE +/- 0.042, N = 3 9.458 9.513 9.457 1. (CXX) g++ options: -fno-rtti -O3 -rdynamic -lpthread -ljpeg -lwebp -lwebpdemux
OpenBenchmarking.org Seconds, Fewer Is Better WebP2 Image Encode 20210126 Encode Settings: Quality 75, Compression Effort 7 1 2 4 80 160 240 320 400 SE +/- 0.20, N = 3 SE +/- 0.13, N = 3 SE +/- 0.11, N = 3 360.96 359.81 360.26 1. (CXX) g++ options: -fno-rtti -O3 -rdynamic -lpthread -ljpeg -lwebp -lwebpdemux
OpenBenchmarking.org Seconds, Fewer Is Better WebP2 Image Encode 20210126 Encode Settings: Quality 95, Compression Effort 7 1 2 4 140 280 420 560 700 SE +/- 0.69, N = 3 SE +/- 0.15, N = 3 SE +/- 0.37, N = 3 649.41 649.03 650.03 1. (CXX) g++ options: -fno-rtti -O3 -rdynamic -lpthread -ljpeg -lwebp -lwebpdemux
OpenBenchmarking.org Seconds, Fewer Is Better WebP2 Image Encode 20210126 Encode Settings: Quality 100, Compression Effort 5 1 2 4 5 10 15 20 25 SE +/- 0.06, N = 3 SE +/- 0.10, N = 3 SE +/- 0.06, N = 3 18.74 18.79 18.72 1. (CXX) g++ options: -fno-rtti -O3 -rdynamic -lpthread -ljpeg -lwebp -lwebpdemux
Google SynthMark SynthMark is a cross platform tool for benchmarking CPU performance under a variety of real-time audio workloads. It uses a polyphonic synthesizer model to provide standardized tests for latency, jitter and computational throughput. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Voices, More Is Better Google SynthMark 20201109 Test: VoiceMark_100 1 2 4 40 80 120 160 200 SE +/- 0.21, N = 3 SE +/- 0.07, N = 3 SE +/- 0.10, N = 3 180.57 180.96 180.33 1. (CXX) g++ options: -lm -lpthread -std=c++11 -Ofast
Gcrypt Library Libgcrypt is a general purpose cryptographic library developed as part of the GnuPG project. This is a benchmark of libgcrypt's integrated benchmark and is measuring the time to run the benchmark command with a cipher/mac/hash repetition count set for 50 times as simple, high level look at the overall crypto performance of the system under test. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Gcrypt Library 1.9 1 2 4 110 220 330 440 550 SE +/- 0.84, N = 3 SE +/- 1.49, N = 3 SE +/- 0.79, N = 3 515.42 512.10 512.44 1. (CC) gcc options: -O2 -fvisibility=hidden
CloverLeaf CloverLeaf is a Lagrangian-Eulerian hydrodynamics benchmark. This test profile currently makes use of CloverLeaf's OpenMP version and benchmarked with the clover_bm.in input file (Problem 5). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better CloverLeaf Lagrangian-Eulerian Hydrodynamics 1 2 3 4 50 100 150 200 250 SE +/- 3.23, N = 12 SE +/- 1.76, N = 3 SE +/- 3.88, N = 3 SE +/- 2.76, N = 3 217.81 216.03 224.42 232.49 1. (F9X) gfortran options: -O3 -march=native -funroll-loops -fopenmp
ONNX Runtime ONNX Runtime is developed by Microsoft and partners as a open-source, cross-platform, high performance machine learning inferencing and training accelerator. This test profile runs the ONNX Runtime with various models available from the ONNX Zoo. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.6 Model: yolov4 - Device: OpenMP CPU 1 2 4 8 16 24 32 40 SE +/- 0.17, N = 3 SE +/- 0.17, N = 3 SE +/- 0.17, N = 3 36 36 36 1. (CXX) g++ options: -fopenmp -ffunction-sections -fdata-sections -O3 -ldl -lrt
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.6 Model: bertsquad-10 - Device: OpenMP CPU 1 4 10 20 30 40 50 SE +/- 0.73, N = 3 SE +/- 0.73, N = 3 46 45 1. (CXX) g++ options: -fopenmp -ffunction-sections -fdata-sections -O3 -ldl -lrt
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.6 Model: fcn-resnet101-11 - Device: OpenMP CPU 1 4 3 6 9 12 15 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 11 11 1. (CXX) g++ options: -fopenmp -ffunction-sections -fdata-sections -O3 -ldl -lrt
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.6 Model: shufflenet-v2-10 - Device: OpenMP CPU 1 4 300 600 900 1200 1500 SE +/- 4.11, N = 3 SE +/- 0.44, N = 3 1223 1227 1. (CXX) g++ options: -fopenmp -ffunction-sections -fdata-sections -O3 -ldl -lrt
OpenBenchmarking.org Inferences Per Minute, More Is Better ONNX Runtime 1.6 Model: super-resolution-10 - Device: OpenMP CPU 1 4 140 280 420 560 700 SE +/- 3.48, N = 3 SE +/- 1.48, N = 3 644 641 1. (CXX) g++ options: -fopenmp -ffunction-sections -fdata-sections -O3 -ldl -lrt
TNN TNN is an open-source deep learning reasoning framework developed by Tencent. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better TNN 0.2.3 Target: CPU - Model: MobileNet v2 1 2 4 200 400 600 800 1000 SE +/- 2.36, N = 3 SE +/- 2.18, N = 3 SE +/- 2.46, N = 3 983.78 981.88 983.64 MIN: 885.36 / MAX: 1079.66 MIN: 893 / MAX: 1070.96 MIN: 905.66 / MAX: 1070.74 1. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -O3 -rdynamic -ldl
OpenBenchmarking.org ms, Fewer Is Better TNN 0.2.3 Target: CPU - Model: SqueezeNet v1.1 1 2 4 200 400 600 800 1000 SE +/- 2.06, N = 3 SE +/- 1.20, N = 3 SE +/- 1.69, N = 3 981.30 960.25 964.46 MIN: 969.28 / MAX: 990.76 MIN: 954.37 / MAX: 975.86 MIN: 929.88 / MAX: 976.14 1. (CXX) g++ options: -fopenmp -pthread -fvisibility=hidden -O3 -rdynamic -ldl
NAS Parallel Benchmarks NPB, NAS Parallel Benchmarks, is a benchmark developed by NASA for high-end computer systems. This test profile currently uses the MPI version of NPB. This test profile offers selecting the different NPB tests/problems and varying problem sizes. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: CG.C 1 2 3 4 400 800 1200 1600 2000 SE +/- 5.44, N = 3 SE +/- 14.91, N = 3 SE +/- 6.86, N = 3 SE +/- 1.15, N = 3 2062.31 2043.48 2061.27 2057.35 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: EP.C 1 2 3 4 110 220 330 440 550 SE +/- 0.55, N = 3 SE +/- 0.72, N = 3 SE +/- 0.53, N = 3 SE +/- 0.71, N = 3 511.43 511.77 511.59 511.75 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: EP.D 1 2 3 4 110 220 330 440 550 SE +/- 0.60, N = 3 SE +/- 0.79, N = 3 SE +/- 0.19, N = 3 SE +/- 0.77, N = 3 511.46 511.77 512.18 511.22 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: FT.C 1 2 3 4 1200 2400 3600 4800 6000 SE +/- 5.04, N = 3 SE +/- 1.95, N = 3 SE +/- 0.61, N = 3 SE +/- 6.36, N = 3 5556.34 5564.33 5563.41 5554.04 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: IS.D 1 2 3 4 70 140 210 280 350 SE +/- 0.27, N = 3 SE +/- 1.13, N = 3 SE +/- 0.91, N = 3 SE +/- 1.60, N = 3 311.98 314.50 313.21 313.47 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: LU.C 1 2 3 4 800 1600 2400 3200 4000 SE +/- 1.50, N = 3 SE +/- 2.66, N = 3 SE +/- 1.99, N = 3 SE +/- 1.17, N = 3 3790.58 3790.99 3783.87 3792.06 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.4 Test / Class: MG.C 1 2 3 4 1100 2200 3300 4400 5500 SE +/- 13.57, N = 3 SE +/- 8.95, N = 3 SE +/- 21.14, N = 3 SE +/- 3.88, N = 3 5036.96 5028.42 5041.76 5038.22 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
ASKAP ASKAP is a set of benchmarks from the Australian SKA Pathfinder. The principal ASKAP benchmarks are the Hogbom Clean Benchmark (tHogbomClean) and Convolutional Resamping Benchmark (tConvolve) as well as some previous ASKAP benchmarks being included as well for OpenCL and CUDA execution of tConvolve. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Million Grid Points Per Second, More Is Better ASKAP 1.0 Test: tConvolve MT - Gridding 1 2 4 600 1200 1800 2400 3000 SE +/- 0.64, N = 3 SE +/- 3.89, N = 3 SE +/- 0.85, N = 3 2868.11 2862.98 2869.07 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Million Grid Points Per Second, More Is Better ASKAP 1.0 Test: tConvolve MT - Degridding 1 2 4 700 1400 2100 2800 3500 SE +/- 2.62, N = 3 SE +/- 1.09, N = 3 SE +/- 3.51, N = 3 3048.74 3042.93 3052.75 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Mpix/sec, More Is Better ASKAP 1.0 Test: tConvolve MPI - Degridding 1 2 4 400 800 1200 1600 2000 SE +/- 0.86, N = 3 SE +/- 1.48, N = 3 SE +/- 0.86, N = 3 1645.97 1642.54 1643.40 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Mpix/sec, More Is Better ASKAP 1.0 Test: tConvolve MPI - Gridding 1 2 4 400 800 1200 1600 2000 SE +/- 0.98, N = 3 SE +/- 0.98, N = 3 SE +/- 0.98, N = 3 1757.11 1753.20 1756.13 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Million Grid Points Per Second, More Is Better ASKAP 1.0 Test: tConvolve OpenMP - Gridding 1 2 4 600 1200 1800 2400 3000 SE +/- 19.67, N = 3 SE +/- 17.04, N = 3 SE +/- 16.68, N = 3 2812.84 2802.90 2773.70 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Million Grid Points Per Second, More Is Better ASKAP 1.0 Test: tConvolve OpenMP - Degridding 1 2 4 700 1400 2100 2800 3500 SE +/- 12.43, N = 3 SE +/- 0.00, N = 3 SE +/- 12.73, N = 3 3157.28 3169.71 3195.17 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
OpenBenchmarking.org Iterations Per Second, More Is Better ASKAP 1.0 Test: Hogbom Clean OpenMP 1 2 4 40 80 120 160 200 SE +/- 5.27, N = 15 SE +/- 3.33, N = 15 SE +/- 6.40, N = 12 165.86 182.68 175.77 1. (CXX) g++ options: -O3 -fstrict-aliasing -fopenmp
Algebraic Multi-Grid Benchmark AMG is a parallel algebraic multigrid solver for linear systems arising from problems on unstructured grids. The driver provided with AMG builds linear systems for various 3-dimensional problems. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Figure Of Merit, More Is Better Algebraic Multi-Grid Benchmark 1.2 1 2 3 4 120M 240M 360M 480M 600M SE +/- 614324.88, N = 3 SE +/- 310448.91, N = 3 SE +/- 300973.14, N = 3 SE +/- 290594.89, N = 3 568964133 569399600 569584800 569326033 1. (CC) gcc options: -lparcsr_ls -lparcsr_mv -lseq_mv -lIJ_mv -lkrylov -lHYPRE_utilities -lm -fopenmp -pthread -lmpi
Kripke Kripke is a simple, scalable, 3D Sn deterministic particle transport code. Its primary purpose is to research how data layout, programming paradigms and architectures effect the implementation and performance of Sn transport. Kripke is developed by LLNL. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Throughput FoM, More Is Better Kripke 1.2.4 1 4 10M 20M 30M 40M 50M SE +/- 139229.10, N = 3 SE +/- 224373.99, N = 3 47496417 47191740 1. (CXX) g++ options: -O3 -fopenmp
OpenFOAM OpenFOAM is the leading free, open source software for computational fluid dynamics (CFD). Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better OpenFOAM 8 Input: Motorbike 30M 1 2 3 4 30 60 90 120 150 SE +/- 0.18, N = 3 SE +/- 0.17, N = 3 SE +/- 0.26, N = 3 SE +/- 0.04, N = 3 127.23 127.39 127.51 127.70 1. (CXX) g++ options: -std=c++11 -O3 -mcpu=native -ftemplate-depth-100 -fPIC -fuse-ld=bfd -Xlinker --add-needed --no-as-needed -lfoamToVTK -ldynamicMesh -llagrangian -lgenericPatchFields -lfileFormats -lOpenFOAM -ldl -lm
QMCPACK QMCPACK is a modern high-performance open-source Quantum Monte Carlo (QMC) simulation code making use of MPI for this benchmark of the H20 example code. QMCPACK is an open-source production level many-body ab initio Quantum Monte Carlo code for computing the electronic structure of atoms, molecules, and solids. QMCPACK is supported by the U.S. Department of Energy. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Total Execution Time - Seconds, Fewer Is Better QMCPACK 3.10 Input: simple-H2O 1 2 3 4 20 40 60 80 100 SE +/- 0.14, N = 3 SE +/- 0.22, N = 3 SE +/- 0.25, N = 3 SE +/- 0.39, N = 3 91.50 91.35 91.41 91.11 1. (CXX) g++ options: -fopenmp -finline-limit=1000 -fstrict-aliasing -funroll-all-loops -mcpu=native -O3 -fomit-frame-pointer -ffast-math -pthread
Quantum ESPRESSO Quantum ESPRESSO is an integrated suite of Open-Source computer codes for electronic-structure calculations and materials modeling at the nanoscale. It is based on density-functional theory, plane waves, and pseudopotentials. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Quantum ESPRESSO 6.7 Input: AUSURF112 1 2 3 4 900 1800 2700 3600 4500 SE +/- 20.00, N = 3 SE +/- 20.00, N = 3 SE +/- 20.00, N = 3 SE +/- 20.00, N = 3 4280 4240 4240 4240 1. (F9X) gfortran options: -lopenblas -lFoX_dom -lFoX_sax -lFoX_wxml -lFoX_common -lFoX_utils -lFoX_fsys -lfftw3 -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
dav1d Dav1d is an open-source, speedy AV1 video decoder. This test profile times how long it takes to decode sample AV1 video content. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org FPS, More Is Better dav1d 0.8.1 Video Input: Chimera 1080p 1 2 3 20 40 60 80 100 SE +/- 0.23, N = 3 SE +/- 0.23, N = 3 SE +/- 0.21, N = 3 86.86 87.03 87.43 MIN: 69.37 / MAX: 117.79 MIN: 69.11 / MAX: 115.39 MIN: 69.27 / MAX: 117.15 1. (CC) gcc options: -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.8.1 Video Input: Summer Nature 4K 1 2 3 10 20 30 40 50 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 42.09 42.03 42.11 MIN: 26.15 / MAX: 45.35 MIN: 25.81 / MAX: 45.2 MIN: 26.09 / MAX: 45.45 1. (CC) gcc options: -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.8.1 Video Input: Summer Nature 1080p 1 2 3 20 40 60 80 100 SE +/- 0.90, N = 3 SE +/- 0.77, N = 3 SE +/- 0.43, N = 3 94.96 95.19 95.34 MIN: 52.23 / MAX: 105.26 MIN: 52.27 / MAX: 105.53 MIN: 53.76 / MAX: 105.88 1. (CC) gcc options: -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.8.1 Video Input: Chimera 1080p 10-bit 1 2 13 26 39 52 65 SE +/- 0.02, N = 3 SE +/- 0.17, N = 3 59.10 59.28 MIN: 47.26 / MAX: 90.17 MIN: 47.29 / MAX: 89.03 1. (CC) gcc options: -pthread
OpenBenchmarking.org Frames Per Second, More Is Better rav1e 0.4 Speed: 5 1 2 4 0.0419 0.0838 0.1257 0.1676 0.2095 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 0.186 0.186 0.186
OpenBenchmarking.org Frames Per Second, More Is Better rav1e 0.4 Speed: 6 1 2 4 0.0504 0.1008 0.1512 0.2016 0.252 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 0.224 0.224 0.224
OpenBenchmarking.org Frames Per Second, More Is Better rav1e 0.4 Speed: 10 1 2 4 0.0968 0.1936 0.2904 0.3872 0.484 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 0.429 0.430 0.430
FinanceBench FinanceBench is a collection of financial program benchmarks with support for benchmarking on the GPU via OpenCL and CPU benchmarking with OpenMP. The FinanceBench test cases are focused on Black-Sholes-Merton Process with Analytic European Option engine, QMC (Sobol) Monte-Carlo method (Equity Option Example), Bonds Fixed-rate bond with flat forward curve, and Repo Securities repurchase agreement. FinanceBench was originally written by the Cavazos Lab at University of Delaware. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org ms, Fewer Is Better FinanceBench 2016-07-25 Benchmark: Repo OpenMP 1 2 4 40K 80K 120K 160K 200K SE +/- 147.83, N = 3 SE +/- 398.01, N = 3 SE +/- 81.88, N = 3 175912.83 176496.77 176039.05 1. (CXX) g++ options: -O3 -march=native -fopenmp
OpenBenchmarking.org ms, Fewer Is Better FinanceBench 2016-07-25 Benchmark: Bonds OpenMP 1 2 4 60K 120K 180K 240K 300K SE +/- 1118.39, N = 3 SE +/- 594.11, N = 3 SE +/- 441.17, N = 3 283851.07 282255.79 281522.67 1. (CXX) g++ options: -O3 -march=native -fopenmp
OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: SADD 1 2 4 50K 100K 150K 200K 250K SE +/- 1282.52, N = 3 SE +/- 2092.98, N = 3 SE +/- 1155.81, N = 3 237915.06 233442.45 232857.60 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: LPUSH 1 2 4 50K 100K 150K 200K 250K SE +/- 1424.80, N = 3 SE +/- 1205.15, N = 3 SE +/- 1620.07, N = 3 231808.25 229452.33 229879.79 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: GET 1 2 4 50K 100K 150K 200K 250K SE +/- 1327.90, N = 3 SE +/- 576.84, N = 3 SE +/- 1044.09, N = 3 240905.58 232094.70 232063.53 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
OpenBenchmarking.org Requests Per Second, More Is Better Redis 6.0.9 Test: SET 1 2 4 50K 100K 150K 200K 250K SE +/- 373.74, N = 3 SE +/- 1149.17, N = 3 SE +/- 2416.80, N = 3 223333.06 226995.93 225671.64 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3
1 Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cppc_cpufreq ondemandPython Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + tsx_async_abort: Not affected
Testing initiated at 28 January 2021 22:01 by user phoronix.
2 Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cppc_cpufreq ondemandPython Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + tsx_async_abort: Not affected
Testing initiated at 29 January 2021 12:30 by user phoronix.
3 Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cppc_cpufreq ondemandPython Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + tsx_async_abort: Not affected
Testing initiated at 30 January 2021 02:04 by user phoronix.
4 Processor: Ampere eMAG ARMv8 @ 3.00GHz (32 Cores), Motherboard: AmpereComputing OSPREY (4.8.19 BIOS), Chipset: Applied Micro Circuits X-Gene, Memory: 126GB, Disk: 256GB Samsung SSD 860, Graphics: ASPEED, Monitor: VE228, Network: Intel I210
OS: Ubuntu 20.04, Kernel: 5.7.0-050700-generic (aarch64), Desktop: GNOME Shell 3.36.4, Display Server: X Server 1.20.8, Display Driver: aspeed, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 1920x1080
Kernel Notes: Transparent Huge Pages: madviseCompiler Notes: --build=aarch64-linux-gnu --disable-libquadmath --disable-libquadmath-support --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-fix-cortex-a53-843419 --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc=auto --enable-plugin --enable-shared --enable-threads=posix --host=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --target=aarch64-linux-gnu --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-target-system-zlib=auto -vProcessor Notes: Scaling Governor: cppc_cpufreq ondemandPython Notes: Python 3.8.5Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Mitigation of PTI + spec_store_bypass: Vulnerable + spectre_v1: Mitigation of __user pointer sanitization + spectre_v2: Vulnerable + tsx_async_abort: Not affected
Testing initiated at 30 January 2021 10:32 by user phoronix.