# Presentation: 486124

## The HPC Challenge (HPCC)Benchmark Suite

- Piotr Luszczek
**The MathWorks, Inc.**

**http://icl.cs.utk.edu/hpcc/**

## HPCC: Components

**HPL (High Performance LINPACK)**** **
**STREAM**** **
**PTRANS****	****	****	****	*****A ******←****** ******A****T****+B***
**RandomAccess**** **
**FFT**** **
**Matrix-matrix multiply**** **
**b_eff (effective bandwidth/latency)**

**-------------------------------------------------------**
** ****name    kernel                bytes/iter   FLOPS/iter**
**-------------------------------------------------------**
** ****COPY:   a(i) = b(i)               16           0**
** ****SCALE:  a(i) = q*b(i)             16           1**
** ****SUM:    a(i) = b(i) + c(i)        24           1**
** ****TRIAD:  a(i) = b(i) + q*c(i)      24           2**
**-------------------------------------------------------**

**+1**

**-1**

**T:**

**T[k] (+) a****i**

**64 bits**

**ping**

*C **←** s*C + t * A*B*

*Ax=b*

*z**k**=****x**j*** **exp*(-2******-1 jk/n)*

**pong**

## HPCC: Motivation and measurement

**Generated by PMaC @ SDSC**

**Spatial and temporal data locality here ****is for one node/processor -**** i.e., l****ocally ****or “in the small.”**

- High

**Spatial locality**

**Temporal **
** ****locality**

**DGEMM**

**HPL**

**PTRANS**

**STREAM**

**FFT**

**RandomAccess**

**Mission partner**
**applications**

- Low

- High

**Measurement**

**Concept**

## HPCC: Scope and naming conventions

## HPCC: Hardware probes

**Registers**

**Cache**

**Local memory**

**Disk**

**Instr. Operands**

**Blocks**

**Pages**

**Remote memory**

**Messages**

**HPC Challenge**
_**Benchmark**_

**Corresponding**
_**Memory Hierarchy**_

**HPCS Performance**
**Targets (improvement)**

**Top500: solves a system**
**Ax = b**
**STREAM: vector operations**
**A = B + s x C**
**FFT: 1D fast Fourier transform**
**Z = FFT(X)**
**RandomAccess: random updates**
**T(i) = XOR( T(i), r ) **

**bandwidth**

**latency**

**2 Petaflops**
**(8x)**

**6.5 Petabytes**
**(40x)**

**0.5 Petaflops**
**(200x)**

**64,000 GUPS**
**(2000x)**

**HPCS program has developed a new suite of benchmarks (HPC Challenge).**
**Each benchmark focuses on a different part of the memory hierarchy.**
**HPCS program performance targets will flatten the memory hierarchy, improve real application performance, and make programming easier.**

## HPCC: Official submission process

**Download**
**Install**
**Run**
**Upload results**
**Confirm via @email@**
***Tune***
***Run***
***Upload results***
***Confirm via @email@***

**• ****Only some routines can be replaced.**
**• ****Data layout needs to be preserved.**
**• ****Multiple languages can be used.**

**Provide detailed**
**installation and**
**execution environment.**

**Results are immediately available**
**on the Web site:**
**  ****Interactive HTML**
**  ****XML**
**  ****MS Excel**
**  ****Kiviat charts (radar plots)**

**Optional**

**Prerequisites:**
**• ****C compiler**
**• ****BLAS**
**• ****MPI**

## HPCC: Submissions over time

**STREAM**
**[GB/s]**

**HPL**
**[Tflop/s]**

**FFT**
**[Gflop/s]**

**RandomAccess**
**[GUPS]**

**Sum**

**Sum**

**Sum**

**Sum**

**#1**

**#1**

**#1**

**#1**

## HPCC: Comparing three interconnects

**Kiviat chart (radar plot)**

**3 AMD Opteron clusters**
**Clock: 2.2 GHz**
**64-processor cluster**
**Interconnect types**
**Vendor**
**Commodity**
**GigE**
**G-HPL**
**Matrix-matrix multiply**
**Cannot be differentiated based on**
**G-HPL**
**Matrix-matrix multiply**
**Available on HPCC Web site**
_**http://icl.cs.utk.edu/hpcc/**_

## HPCC: Analysis of sample results

**Systems**
**(in Top500**
**order)**

**Mega**

**Giga**

**Tera**

**Peta**

**Effective Bandwidth **
**(words/second)**

**All results in words/second**
**Highlights memory hierarchy**
**Clusters**
**Hierarchy steepens**
**HPC systems**
**Hierarchy constant**
**HPCS goals**
**Hierarchy flattens**
**Easier to program**

**Kilo**

## HPCC: Augmenting June TOP500

## Contacts

- Piotr Luszczek
- The MathWorks, Inc.(508) 647-6767luszczek@eecs.utk.edu