Documente Academic
Documente Profesional
Documente Cultură
Calcul – Curs 13
Cuprins
2
1
Motivatie
3
2
Tipuri de Benchmark-uri
5
Cuprins
6
3
SPEC
7
4
Cuprins
9
5
Relevanta LINPACK
11
6
HPC Challenge Benchmark
13
• Un Benchmark ce evidentiaza
– Procesoarele
– Memoria
HPCS = High Productivity Computing Systems
– Reteaua de interconectare DARPA = Defense Advanced Research Projects Agency
7
HPC Challenge Benchmark
15
*STREAM – EP
3. PTRANS – MPI Global (A ← A + BT)
4. RandomAccess – Local, MPI Global
EP
*RandomAccess – EP
5. BW and Latency – MPI
6. FFT – Local, Global & EP
7. Matrix Multiply – Local & EP Global
Scopul HPCC
16
8
Functionarea HPCC
17
• Benchmark-ul functioneaza ca un program de sine statator
• Similar ca fisier de intrare/specificare cu HPL
• HPCC este format dintr-un “Base Run”, urmat de eventuale
“Optimization Runs”:
– Base Run este rularea Benchmark-ului “out of the box”
– Utilizatorul trebuie sa instaleze pe masinile de test MPI si BLAS
– In Optimized Runs se pot inlocui anumite subrutine, pentru a creste
performantele unei anume componente
• Rezultatele se upload-eaza pe web la:
http://icl.cs.utk.edu/hpcc/
• Se pot genera apoi tabele html sau Excel cu rezultatele
obtinute:
– In mod intentionat nu se va oferi un singur criteriu de evaluare
– Astfel NU se vor obtine clasificari generale!
• Scopul declarat al HPCC: sa NU necesite mai mult de
dublul unei rulari HPL
Resurse vs HPCC
18
9
Rezultate HPCC
19
Diagrame Kiviat
20
• HPL, STREAM,
DGEMM: tehnologia
de interconectarea NU
conteaza; HPL
scaleaza bine iar
STREAM si DGEMM
nu comunica (sunt
locale)
• RandomRing
Bandwidth: Cray-ul are
cel mai mare
bandwidth
• RandomRing Latency:
Cray-ul are si cea mai
mica latenta
• Random Access:
Tehnologia de
interconectare
conteaza mult –
senzitivitate la latenta
• PTRANS & FFTE:
Tehnologia de
interconectare
conteaza mult –
senzitivitate la
bandwidth
10
HPL & HPCC Benchmarks
21
55.88%
1003 GFlops from
1792 GFlops peak
• System dimension:
230.000 (Ax=b)
11
Dezvoltarea Viitoare a HPCC
23
Suggested Hands-On!
24
• SPEC/TPC/BAPCo/Sandra
• Hai sa vedem cum arata pe clusterul nostru
un Base Run HPCC
• Fisierul de intrare: hpccinf.txt
• Fisierul de iesire: hpccout.txt
• Cateva cuvinte despre configurare/instalare:
– MPI (mpich)
– BLAS (Atlas)
– Compilatoare & optimizari
12