HPC Challenge este o suita de referință de înaltă performanță. HPC Provocarea constă în practic 7 repere:
1. HPL - etalonul Linpack CTE care măsoară rata virgulă mobilă de execuție pentru rezolvarea unui sistem liniar de ecuații.
2. DGEMM - măsoară rata virgulă mobilă de executare a dublei precizie multiplicare reală matrice-matrice.
3. STREAM - un simplu program de benchmark sintetic care masoara latimea de banda memorie durabilă (în GB / s) și rata de calcul corespunzatoare pentru simplu kernel vector.
4. PTRANS (transpun matrice paralel) - exercită comunicările în care perechi de procesoare comunica intre ele simultan. Este un test util a capacității totale de comunicare a rețelei.
5. RandomAccess - măsuri rata de actualizări aleatoare întregi de memorie (PUG-urile).
6. FFTE - măsoară rata virgulă mobilă de executare a complex dublu precizie unidimensional discretă Fourier Transform (DFT).
7. lățime de bandă de comunicare și de latență - un set de teste pentru a măsura latență și lățime de bandă de un număr de modele de comunicare simultane; bazate pe b_eff (benchmark lățime de bandă efectivă).
Compilarea:
Primul pas este de a crea un fișier de configurare care reflectă caracteristicile mașinii dumneavoastră. Fișierul de configurare trebuie creat în directorul HPL. Acest director conține instrucțiuni (fișierele readme și instalare) cu privire la modul de a crea fișierul de configurare. Directorul HPL / configurare conține multe exemple de fișiere de configurare. O abordare bun este de a copia una dintre ele în directorul HPL și dacă nu merge, atunci schimba. Acest fișier este refolosit de toate componentele suitei HPC Challange.
Când configurarea este gata, un fișier trebuie să existe în directorul HPL al cărui nume începe cu Make. și se termină cu numele de sistemul folosit pentru teste. De exemplu, în cazul în care numele sistemului este Unix, fisierul trebuie numit Make.Unix.
Pentru a construi executabilul de referință (pentru sistemul numit Unix) tip: a face arh = Unix. Această comandă trebuie să fi rulat în directorul top (nu în directorul HPL). Acesta va arăta în directorul HPL pentru fișierul de configurare și să-l utilizați pentru a construi executabilul de referință.
Configurare:
HPC provocare este condusă de un fișier de intrare scurt numit hpccinf.txt care este aproape la fel ca fișierul de intrare pentru HPL (numit de obicei HPL.dat). Se referă la fișierul HPL / www / tuning.html pentru detalii despre fișierul de intrare pentru HPL. Un fișier de intrare probă este inclus cu distribuția HPC Challange.
Diferențele dintre fișier de intrare HPL și fișierul de intrare HPC Challange pot fi rezumate după cum urmează:
* Liniile 3 și 4 sunt ignorate. Ieșirea se mereu la fișierul denumit hpccoutf.txt.
* Există linii suplimentare (începând cu linia 33), care poate (dar nu trebuie să) fi utilizate pentru a personaliza referință HPC Challenge. Acestea sunt descrise mai jos.
Liniile suplimentare în fișierul de intrare HPC Challenge (în comparație cu fișierul de intrare HPL) sunt:
Linii 33 și 34 descriu dimensiuni suplimentare matrice pentru a fi utilizate pentru rularea benchmark PTRANS (unul din componentele de referință HPC Challange).
* Liniile 35 și 36 descriu factori blocanți suplimentare care să fie utilizate pentru rularea PTRANS referință.
Doar pentru completare, aici este lista de linii de fișier de intrare HPC Challange cu scurte descrieri ale sensului lor:
* Linia 1: ignorate
* Linia 2: ignorate
* Linia 3: ignorate
* Linia 4: ignorate
* Linia 5: numărul de dimensiuni matrice de HPL (și PTRANS)
* Linia 6: dimensiuni matrice de HPL (și PTRANS)
* Linia 7: numar de factori de blocare pentru HPL (și PTRANS)
* Linia 8: factori de blocare pentru HPL (și PTRANS)
* Linia 9: tip de proces de comanda pentru HPL
* Linia 10: numărul de grile de proces pentru HPL (și PTRANS)
* Linia 11: Numerele de rânduri de proces ale fiecărei grilă procedeu de HPL (i
PTRANS)
* Linia 12: Numerele de coloane de proces ale fiecărei grilă procedeu de HPL
(Și PTRANS)
* Linia 13: Valoarea de prag a nu se depăși de scalate rezidual pentru
HPL (și PTRANS)
* Linia 14: număr de metode panou factorizare pentru HPL
* Linia 15: Metode de factorizare panou de HPL
* Linia 16: numărul de criterii de oprire recursive pentru HPL
* Linia 17: recursive criterii de oprire pentru HPL
* Linia 18: Numărul de panou recursivitate contează pentru HPL
* Linia 19: panou recursivitate contează pentru HPL
* Linia 20: număr de metode recursive panou factorizare pentru HPL
* Linia 21: recursive metode panou factorizare pentru HPL
* Linia 22: număr de metode de difuzare pentru HPL
* Linia 23: Metode de difuzare pentru HPL
* Linia 24: numărul de adâncimi look verde pentru HPL
* Linia 25: uite-inainte adâncimi de HPL
* Linia 26: Metode de swap pentru HPL
* Linia 27: schimbarea pragului de HPL
* Linia 28: formă de L1 pentru HPL
* Linia 29: formă de U pentru HPL
* Linia 30: Valoarea care specifică dacă ar trebui utilizate de echilibrare
de HPL
* Linia 31: aliniere memorie pentru HPL
* Linia 32: ignorate
* Linia 33: numărul de probleme suplimentare dimensiuni pentru PTRANS
* Linia 34: problemă suplimentară dimensiuni pentru PTRANS
* Linia 35: număr de factori de blocaj suplimentare pentru PTRANS
* Linia 36: Factori de blocare suplimentare pentru PTRANS
Ce este nou în acest comunicat de :
- Această versiune a adăugat optimizat variante de RandomAccess care folosesc liniar Congruential Generator pentru generarea de numere aleatorii.
- reducere globală a fost adaugat in eroare de calcul în MPI FFT pentru a obține estimări de eroare mai precise.
- Ordinea de referință a fost rearanjat astfel încât componenta HPL ruleaza trecut și poate fi anulată în cazul în care performanța altor componente nu a fost satisfăcătoare.
- RandomAccess este acum primul pentru a ajuta la reglarea codul.
- bug-uri asortate au fost stabilite.
Comentariile nu a fost găsit