High Performance Conjugate Gradient Benchmark (2024)

High Performance Conjugate Gradient Benchmark (1)

HPCG is the High Performance Conjugate Gradient and is a new scientific benchmark from Sandia National Lans focused for super-computer testing with modern real-world workloads compared to HPCC.

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

Project Site

hpcg-benchmark.org

Source Repository

github.com

Test Created

26 December 2013

Last Updated

15 June 2023

Test Maintainer

Michael Larabel

Test Type

Processor

Average Install Time

12 Seconds

Average Run Time

9 Hours, 6 Minutes, 7 Seconds

Test Dependencies

C/C++ Compiler Toolchain + Fortran + OpenMPI

Accolades

150k+ Downloads

Supported Platforms


* 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 31 July 2024.

Revision History

pts/hpcg-1.3.0 [View Source] Thu, 15 Jun 2023 17:40:04 GMT
Update parameters.

pts/hpcg-1.2.1 [View Source] Fri, 10 Jan 2020 19:09:20 GMT
Add --allow-run-as-root

pts/hpcg-1.2.0 [View Source] Fri, 10 Jan 2020 19:07:59 GMT
Update against upstream HPCG 3.1.

pts/hpcg-1.1.1 [View Source] Fri, 13 Oct 2017 17:29:18 GMT
Various cleanups

pts/hpcg-1.1.0 [View Source] Sat, 12 Aug 2017 22:16:43 GMT
Rework, update to v3.0 upstream test

pts/hpcg-1.0.2 [View Source] Mon, 03 Apr 2017 11:09:33 GMT
add -lstdc++ to LINKFLAGS

pts/hpcg-1.0.1 [View Source] Thu, 25 Aug 2016 13:53:21 GMT
Update CFLAGS handling

pts/hpcg-1.0.0 [View Source] Thu, 26 Dec 2013 00:43:12 GMT
Initial commit of HPCG - High Performance Conjugate Gradient test.

Suites Using This Test

Multi-Core

HPC - High Performance Computing

CPU Massive

MPI Benchmarks

Performance Metrics

Analyze Test Configuration:

High Performance Conjugate Gradient 3.1

X Y Z: 104 104 104 - RT: 60

OpenBenchmarking.org metrics for this test profile configuration based on 578 public results since 15 June 2023 with the latest data as of 26 July 2024.

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

GFLOP/s (Average)

2 x Intel Xeon Max 9480

100th

13

102 +/- 8

2 x INTEL XEON PLATINUM 8592

96th

9

71 +/- 2

2 x Intel Xeon Platinum 8490H

95th

9

63 +/- 1

ARMv8 Neoverse-V2 96-Core

93rd

3

62

2 x Intel Xeon Platinum 8462Y

92nd

4

59

2 x AMD EPYC 9754 128-Core

90th

6

55 +/- 5

2 x AMD EPYC 9654 96-Core

90th

7

53 +/- 7

2 x Intel Xeon Gold 6444Y

88th

4

44

2 x Intel Xeon Platinum 8380

87th

4

41

ARMv8 Neoverse-V2 72-Core

86th

9

40 +/- 2

ARMv8 Neoverse-V1 64-Core

82nd

3

35 +/- 2

2 x AMD EPYC 7551 32-Core

81st

8

34

AMD Ryzen Threadripper PRO 7995WX 96-Cores

80th

3

33 +/- 1

ARMv8 Neoverse-V1 32-Core

77th

3

30

Mid-Tier

75th

< 27

AMD EPYC 9754 128-Core

74th

5

23 +/- 2

ARMv8 Neoverse-N1 128-Core

72nd

6

21

ARMv8 Neoverse-N1 64-Core

72nd

3

21

AMD Ryzen Threadripper 7970X 32-Cores

67th

7

14 +/- 2

2 x Intel Xeon E5-2696 v4

66th

4

14

AMD Ryzen Threadripper PRO 5965WX 24-Cores

65th

4

12

AMD EPYC 7F32 8-Core

65th

3

11

Intel Xeon Silver 4216

64th

3

11

AMD Ryzen Threadripper 3970X 32-Core

63rd

4

11

Intel Core i5-14500

60th

3

10

Intel Core i9-13900K

60th

5

10

Intel Core i9-14900K

59th

11

10

Intel Core i3-14100

55th

3

8

Intel Core i5-14600K

54th

8

8

Median

50th

8

AMD Ryzen 5 8600G

50th

4

8

AMD Ryzen 9 7950X 16-Core

49th

16

8 +/- 1

AMD Ryzen 9 7900X3D 12-Core

48th

11

8 +/- 1

AMD Ryzen 9 7950X3D 16-Core

47th

12

8 +/- 1

Intel Core i9-10980XE

47th

6

8

AMD Ryzen 7 7800X3D 8-Core

46th

9

7

AMD Ryzen 9 7900X 12-Core

46th

18

7

AMD Ryzen 9 7900 12-Core

46th

13

7 +/- 1

AMD Ryzen 5 7600 6-Core

39th

5

7

AMD Ryzen 7 7700 8-Core

38th

11

7

AMD Ryzen 7 7700X 8-Core

38th

11

7

Intel Core i5-12600K

36th

4

7

AMD Ryzen 5 7600X 6-Core

35th

10

7

Intel Core i7-5960X

34th

3

7

AMD Ryzen 7 PRO 7840U

28th

6

6

Low-Tier

25th

< 6

AMD Ryzen Z1 Extreme

25th

14

6

Apple M2

24th

7

6

AMD Ryzen 7 7840U

23rd

9

6

Intel Core i7-1165G7

23rd

3

6

Intel Core i7-1185G7

20th

4

6

AMD Ryzen 9 5950X 16-Core

19th

5

5

AMD Ryzen 9 3900XT 12-Core

17th

4

5

AMD Ryzen 5 5500U

15th

6

5

AMD Ryzen 7 5800X 8-Core

14th

3

5

AMD Ryzen 7 5800X3D 8-Core

14th

6

5

AMD Ryzen 7 PRO 6850U

13th

8

4

AMD Ryzen 7 3800XT 8-Core

12th

3

4

AMD Ryzen 5 4500U

11th

4

4

ARMv8 Cortex-A72 16-Core

10th

3

4

AMD Ryzen 7 PRO 5850U

9th

8

4

Intel Xeon E-2336

7th

5

4

Intel Xeon E-2388G

7th

10

4

AMD Ryzen 9 5900HX

5th

3

3

Loongson-3A6000

3rd

4

2

Based on OpenBenchmarking.org data, the selected test / test configuration (High Performance Conjugate Gradient 3.1 - X Y Z: 104 104 104 - RT: 60) has an average run-time of 12 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.

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

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)

Loongson LoongArch 64-bit

loongarch64

Loongson-3A6000

ARMv8 64-bit

aarch64

ARMv8 8-Core, ARMv8 Cortex-A72 16-Core, ARMv8 Cortex-A72 4-Core, ARMv8 Cortex-A76 4-Core, ARMv8 Neoverse-N1, ARMv8 Neoverse-N1 128-Core, ARMv8 Neoverse-N1 64-Core, ARMv8 Neoverse-V1, ARMv8 Neoverse-V1 16-Core, ARMv8 Neoverse-V1 32-Core, ARMv8 Neoverse-V1 64-Core, ARMv8 Neoverse-V2 72-Core, ARMv8 Neoverse-V2 96-Core, Apple M2

Recent Test Results

Compare

Featured Kernel Comparison

6.10.0-generic - 6.10.0-061000daily20240725-generic

1 System - 22 Benchmark Results

ARMv8 - Phytium D3000 - 64GB

Kylin v10 - 5.4.18-85-generic - X Server 1.20.8

2 Systems - 87 Benchmark Results

ARMv8 Neoverse-V2 - Amazon EC2 r8g.metal-24xl - 12 x 64GB DDR5-5600MT

Ubuntu 24.04 - 6.8.0-1009-aws - GCC 13.2.0

1 System - 88 Benchmark Results

ARMv8 Cortex-A72 - Amazon EC2 a1.metal - 32GB

Ubuntu 24.04 - 6.8.0-1009-aws - GCC 13.2.0

73 Systems - 527 Benchmark Results

2 x Intel Xeon E5-2680 v4 - Intel S2600CW - Intel Xeon E7 v4

Arch Linux - 6.9.7-arch1-1 - GCC 14.1.1 20240522

1 System - 27 Benchmark Results

Intel Core i9-14900K - ASUS PRIME Z790-P WIFI - Intel Raptor Lake-S PCH

Ubuntu 24.04 - 6.8.0-31-generic - GNOME Shell 46.0

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro Super Server H11DSi-NT v2.00 - AMD 17h

Ubuntu 22.04 - 6.2.0-26-generic - GNOME Shell 42.9

1 System - 1 Benchmark Result

AMD Ryzen 7 5700X 8-Core - Gigabyte B550M AORUS ELITE - AMD Starship

Ubuntu 22.04 - 6.2.0-26-generic - GNOME Shell 42.9

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro Super Server H11DSi-NT v2.00 - AMD 17h

Ubuntu 22.04 - 6.2.0-26-generic - GNOME Shell 42.9

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro Super Server H11DSi-NT v2.00 - AMD 17h

Ubuntu 22.04 - 6.2.0-26-generic - GNOME Shell 42.9

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro Super Server H11DSi-NT v2.00 - AMD 17h

Ubuntu 22.04 - 5.15.105-0515105-generic - X Server 1.21.1.4

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro H11DSi-NT v2.00 - AMD 17h

Ubuntu 20.04 - 5.15.0-105-generic - X Server 1.20.13

1 System - 1 Benchmark Result

2 x Intel Xeon E5-2696 v4 - ASUS Z10PE-D16 - Intel Xeon E7 v4

Ubuntu 20.04 - 5.15.0-102-generic - GNOME Shell 3.36.9

1 System - 1 Benchmark Result

AMD Ryzen 7 2700X Eight-Core - Gigabyte B450 AORUS M - AMD 17h

Pop 22.04 - 6.8.0-76060800daily20240311-generic - GNOME Shell 42.5

1 System - 1 Benchmark Result

2 x AMD EPYC 7551 32-Core - Supermicro Super Server H11DSi-NT v2.00 - AMD 17h

Ubuntu 22.04 - 6.5.0-26-generic - X Server 1.21.1.4

Most Popular Test Results

Compare

12 Systems - 69 Benchmark Results

2 x AMD EPYC 9684X 96-Core - AMD Titanite_4G - AMD Device 14a4

Ubuntu 23.04 - 6.2.0-23-generic - GNOME Shell 44.0

2 Systems - 244 Benchmark Results

AMD Ryzen 9 7900X 12-Core - ASRockRack B650D4U-2L2T/BCM - AMD Device 14d8

Ubuntu 22.04 - 6.6.0-060600rc1daily20230913-generic - GNOME Shell 42.9

Featured Processor Comparison

AMD Ryzen 7 5800X 8-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship

Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5

10 Systems - 272 Benchmark Results

AMD Ryzen 7 5800X3D 8-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship

Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5

8 Systems - 271 Benchmark Results

AMD Ryzen 5 5600G - ASUS ROG CROSSHAIR VIII HERO - AMD Renoir

Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5

2 Systems - 115 Benchmark Results

2 x Intel Xeon Platinum 8490H - Quanta Cloud S6Q-MB-MPS - Intel Device 1bce

Ubuntu 22.04 - 5.15.0-47-generic - GNOME Shell 42.4

Featured Processor Comparison

AMD Ryzen 9 7950X3D 16-Core - ASUS ROG STRIX X670E-E GAMING WIFI - AMD Device 14d8

Ubuntu 23.10 - 6.5.0-9-generic - GNOME Shell 45.0

3 Systems - 153 Benchmark Results

AMD Ryzen 5 5500U - NB01 NL5xNU - AMD Renoir

Tuxedo 22.04 - 6.0.0-1010-oem - KDE Plasma 5.26.5

7 Systems - 223 Benchmark Results

AMD Ryzen 7 7840U - PHX Ray_PEU - AMD Device 14e8

Ubuntu 23.10 - 6.3.0-7-generic - GNOME Shell

2 Systems - 191 Benchmark Results

AMD Ryzen Z1 Extreme - ASUS RC71L v1.0 - AMD Device 14e8

Ubuntu 23.04 - 6.4.0-060400rc6-generic - GNOME Shell 44.2

8 Systems - 271 Benchmark Results

AMD Ryzen 7 5800X3D 8-Core - ASUS ROG CROSSHAIR VIII HERO - AMD Starship

Ubuntu 22.04 - 5.19.0-46-generic - GNOME Shell 42.5

2 Systems - 234 Benchmark Results

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

Ubuntu 22.04 - 5.19.0-051900rc7-generic - GNOME Shell 42.2

2 Systems - 234 Benchmark Results

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

Ubuntu 22.04 - 5.19.0-051900rc7-generic - GNOME Shell 42.2

8 Systems - 95 Benchmark Results

2 x AMD EPYC 9V33X 96-Core - Microsoft Virtual Machine - 1 GB + 59 GB + 116 GB + 176 GB + 176 GB + 176 GB

AlmaLinux 8.8 - 4.18.0-425.3.1.el8.x86_64 - GCC 8.5.0 20210514 + CUDA 12.1

2 Systems - 115 Benchmark Results

Intel Core i7-1185G7 - Dell 0DXP1F - Intel Tiger Lake-LP

Ubuntu 22.04 - 5.19.0-40-generic - GNOME Shell 42.2

High Performance Conjugate Gradient Benchmark (2024)

FAQs

What is the problem size for HPCG? ›

HPCG guidelines state that the problem size should be large enough to occupy at least 25% of the main memory.

What is the difference between HPCG and HPL? ›

HPCG generates and uses sparse data structures that have a very low compute-to-data-movement ratio, especially compared to HPL. For a given problem size N, HPL performs floating point operations proportional to N*N*N operations while performing memory reads and write proportional to N*N.

What is an HPCG test? ›

The High Performance Conjugate Gradients (HPCG) Benchmark project is an effort to create a new metric for ranking HPC systems. HPCG is intended as a complement to the High Performance LINPACK (HPL) benchmark, currently used to rank the TOP500 computing systems.

How does HPCG work? ›

The High Performance Conjugate Gradient (HPCG) benchmark is a simple program that generates a synthetic sparse linear system that is mathematically similar to a finite element, finite volume or finite difference discretization of a three-dimensional heat diffusion problem on a semi-regular grid.

What is the HPL benchmark? ›

HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers. It can thus be regarded as a portable as well as freely available implementation of the High Performance Computing Linpack Benchmark.

What is the size of my problem? ›

Size of the Problem is a social skills concept used to help students identify the severity of their problems which then allows them to choose an appropriate reaction. When students have a common language to describe their problems and reactions, they can identify solutions.

Which hPL is best? ›

Which brand is best for HPL sheet?
  • Alstone : Formica is one of the most well-known and respected brands in the laminate industry. ...
  • Fundermax: fundermax is another prominent player in the fundermax HPL market, offering an extensive selection of high-quality laminate sheets.
Feb 8, 2024

Why use hPL? ›

It is considered one of the most durable decorative surface materials and is available with unique performance properties, including chemical, fire, and wear resistance. Special grades of HPL can be postformed around curved edges by applying heat and restraint. HPL is laminated to a panel utilizing various adhesives.

Which is better hPL or TFL? ›

TFL is a true value play. It's a good choice when durability isn't a major concern, and budgets are tight. When should HPL and TFL be used? HPL should be used when a durable, high-performance surface is needed.

How to install Hpcg? ›

A simple Installation guidance for HPCG(High Performance Conjugate Gradients)
  1. Install dependency. sudo apt-get install -y mpich libmpich-dev.
  2. Download HPCG. ...
  3. Generate HPCG template conffile. ...
  4. Modify Make.linux according to the text below. ...
  5. Compile HPCG. ...
  6. Modify hpcg.dat and run the HPCG.

What is HPL AI? ›

HPL-AI stands for "the High Performance LINPACK for Accelerator Introspection" [1], which allows mixed-precision arithmetic to solve a linear equation system and seeks to highlight the convergence of HPC and artificial intelligence (AI) workloads.

What is a guardant test? ›

As a blood test, Guardant360® captures the DNA that is shed from your tumour. * This provides a comprehensive overview of your cancer genomics from both your primary tumour and any metastatic sites. Your report shows your cancer's genomic alterations detected in the blood.

What is the problem with large class sizes? ›

In the classroom, large enrollments can promote student disengagement and feelings of alienation, which can erode students' sense of responsibility and lead to behaviors that both reflect and promote lack of engagement. Logistics can also be a challenge when teaching a large class.

Top Articles
Latest Posts
Article information

Author: Duncan Muller

Last Updated:

Views: 5583

Rating: 4.9 / 5 (59 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.