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.

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

Project Site

github.com

Test Created

4 March 2020

Last Updated

10 January 2021

Test Maintainer

Michael Larabel 

Test Type

Processor

Average Install Time

15 Seconds

Average Run Time

10 Minutes, 2 Seconds

Test Dependencies

OpenMPI + C/C++ Compiler Toolchain

Accolades

20k+ Downloads

Supported Platforms


Public Result Uploads *Reported Installs **Reported Test Completions **Test Profile Page Views ***OpenBenchmarking.orgEventsAlgebraic Multi-Grid Benchmark Popularity Statisticspts/amg2020.032020.052020.072020.092020.112021.012021.032021.052021.072021.092021.112022.012022.032022.052022.072022.092022.112023.012023.032023.052023.072023.092023.112024.012024.032K4K6K8K10K
* 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 updated weekly as of 21 April 2024.

Revision History

pts/amg-1.1.0   [View Source]   Sun, 10 Jan 2021 17:31:12 GMT
Increase load for AMG to work better on current CPus.

pts/amg-1.0.1   [View Source]   Wed, 04 Mar 2020 17:09:19 GMT
Correct Environment Size.

pts/amg-1.0.0   [View Source]   Wed, 04 Mar 2020 16:11:57 GMT
Initial commit of AMG benchmark.

Suites Using This Test

HPC - High Performance Computing

Scientific Computing

Linear Algebra

Programmer / Developer System Benchmarks


Performance Metrics

Analyze Test Configuration:

Algebraic Multi-Grid Benchmark

OpenBenchmarking.org metrics for this test profile configuration based on 222 public results since 4 March 2020 with the latest data as of 9 January 2021.

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
Figure Of Merit (Average)
89th
4
9782885 +/- 247020
84th
3
7306165 +/- 152190
81st
7
3490240 +/- 14523
Mid-Tier
75th
< 274403
70th
3
151003 +/- 3617
66th
3
114615 +/- 328
65th
3
111612 +/- 165
58th
3
74790 +/- 85
Median
50th
31042
48th
4
29301 +/- 126
44th
7
28243 +/- 80
42nd
6
28114 +/- 44
34th
5
26070 +/- 240
33rd
13
26008 +/- 523
Low-Tier
25th
< 24332
24th
3
24243 +/- 34
21st
4
23299 +/- 2559
18th
3
22853 +/- 1006
17th
3
22382 +/- 308
14th
8
21351 +/- 2020
11th
3
18861 +/- 725
7th
3
18391 +/- 80
6th
3
18121 +/- 284
3rd
3
16908 +/- 46
OpenBenchmarking.orgDistribution Of Public Results222 Results Range From 14268 To 124402500 Figure Of Merit1426825020334989798747756399653281245309314940858174286231991638822404153248919182737968329867448323552133484297837330743398185084230627344794038472818034976956852257333547450985723286359720628622083936469615867183923696716887215945374647218771349837962274882110513845982788708604389573808920615739454933897037103995248681020126331045003981069881631094759281119636931144514581169392231194269881219147531244025184080120160200

Based on OpenBenchmarking.org data, the selected test / test configuration (Algebraic Multi-Grid Benchmark) has an average run-time of 6 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 BenchmarkRun-Time612182430Min: 1 / Avg: 5.9 / Max: 26

Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.9%.

OpenBenchmarking.orgPercent, Fewer Is BetterAverage Deviation Between RunsDeviation48121620Min: 0 / Avg: 0.95 / Max: 13

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.
 
MOVAPD DIVSD CVTSI2SD MULSD ADDSD SUBSD COMISD CVTTSD2SI UCOMISD XORPD SQRTSD ANDPD MAXSD MINSD CMPLTSD ANDNPD ORPD
Last automated analysis: 17 January 2022

This test profile binary relies on the shared libraries libm.so.6, libmpi.so.40, libgomp.so.1, libc.so.6, libopen-rte.so.40, libopen-pal.so.40, libhwloc.so.15, libz.so.1, libudev.so.1.

Tested CPU Architectures

This benchmark has been successfully tested on the below mentioned architectures. The CPU architectures listed is where successful OpenBenchmarking.org result uploads occurred, namely for helping to determine if a given test is compatible with various alternative CPU architectures.

CPU Architecture
Kernel Identifier
Verified On
Intel / AMD x86 64-bit
x86_64
(Many Processors)
IBM Z
s390x
(Many Processors)
IBM POWER (PowerPC) 64-bit
ppc64le
POWER9 44-Core
ARMv7 32-bit
armv7l
ARMv7 Cortex-A15 2-Core
ARMv8 64-bit
aarch64
ARMv8 Cortex-A53 4-Core, ARMv8 Cortex-A72 6-Core, ARMv8 rev 0 8-Core