HPC Challenge er en høy ytelse benchmark suite. HPC Challenge består av i utgangspunktet syv benchmarks:
1. HPL - Linpack TPP benchmark som måler flyttall frekvensen av utførelsen for å løse et lineært ligningssystem.
2. DGEMM - måler flytende punktet hastigheten på utførelsen av dobbel presisjon reell matrise-matrise multiplikasjon.
3. STREAM - en enkel syntetisk benchmark program som måler bærekraftig båndbredde minne (i GB / s) og den tilsvarende beregning hastighet for enkel vektor kjernen.
4. PTRANS (parallell matrix transponere) - trener kommunikasjon hvor par av prosessorer kommunisere med hverandre samtidig. Det er en nyttig test av den totale kommunikasjonskapasiteten av nettverket.
5. RandomAccess - måler frekvensen av heltall tilfeldige oppdateringer av minne (GUPS).
6. FFTE - måler flytende punktet hastigheten på utførelsen av dobbel presisjon komplekse endimensjonal Diskret Fourier Transform (DFT).
7. Kommunikasjons båndbredde og latens - et sett av tester for å måle ventetid og båndbredden for et antall samtidige kommunikasjonsmønster; basert på b_eff (effektiv båndbredde benchmark).
Kompilering:
Det første trinnet er å opprette en konfigurasjonsfil som reflekterer egenskapene til maskinen din. Konfigurasjonsfilen skal opprettes i HPL katalogen. Denne katalogen inneholder instruksjoner (filene README og INSTALL) om hvordan å lage konfigurasjonsfilen. Katalogen HPL / oppsett inneholder mange eksempler på konfigurasjonsfiler. En god tilnærming er å kopiere en av dem til HPL katalogen, og hvis det ikke fungerer så endre den. Denne filen er gjenbrukt av alle komponentene i HPC Challange suite.
Når konfigurasjonen er ferdig, bør en fil eksisterer i HPL katalog med navn som starter med Make. og slutter med navnet på systemet som brukes for tester. For eksempel, hvis navnet på systemet er Unix, filen skal hete Make.Unix.
Å bygge referanse kjørbar (for systemet heter Unix) skriver: gjør arch = Unix. Denne kommandoen skal kjøres i den øverste katalogen (ikke i HPL katalog). Det vil se ut i HPL katalog for konfigurasjonsfilen og bruke den til å bygge referanse kjørbar.
Konfigurasjon:
HPC Challange er drevet av et kort innspill fil kalt hpccinf.txt som er nesten det samme som inndatafilen for HPL (vanligvis kalt HPL.dat). Refererer til filen HPL / www / tuning.html for detaljer om inndatafilen for HPL. En prøve input filen er inkludert i HPC Challange distribusjon.
Forskjellene mellom HPL inndatafilen og HPC Challange inndatafilen kan oppsummeres som følger:
* Lines 3 og 4 blir ignorert. Utgangen går alltid til filen som heter hpccoutf.txt.
* Det finnes flere linjer (som starter med linje 33) som kan (men ikke må) brukes til å tilpasse HPC Challenge benchmark. De er beskrevet nedenfor.
De ekstra linjer i HPC Challenge inndatafilen (sammenlignet med HPL input filen) er:
Linjer 33 og 34 beskrive ytterligere matrisestørrelser som skal brukes for å kjøre PTRANS målestokk (en av komponentene av HPC Challange målestokk).
* Linjer 35 og 36 beskriver SPERRE faktorer som skal brukes til å kjøre PTRANS benchmark.
Bare for fullstendighet, her er listen over linjene i HPC Challange innspill fil med korte beskrivelser av deres betydning:
* Linje 1: ignorert
* Linje 2: ignorert
* Linje 3: ignorert
* Linje 4: ignorert
* Linje 5: antall matrise størrelser for HPL (og PTRANS)
* Linje 6: matrise størrelser for HPL (og PTRANS)
* Linje 7: antall blokkerer faktorer for HPL (og PTRANS)
* Linje 8: blokkerer faktorer for HPL (og PTRANS)
* Linje 9: type bestillingsprosessen for HPL
* Linje 10: antall prosessnett for HPL (og PTRANS)
* Linje 11: antall prosess rader av hver prosess grid for HPL (og
PTRANS)
* Linje 12: antall prosess kolonner med hver prosess grid for HPL
(Og PTRANS)
* Linje 13: terskelverdi for ikke å bli overskredet med skalert rest for
HPL (og PTRANS)
* Linje 14: antall panel factorization metoder for HPL
* Linje 15: panel factorization metoder for HPL
* Linje 16: antall rekursive stoppkriterier for HPL
* Linje 17: rekursiv stoppe kriterier for HPL
* Linje 18: antall rekursjon panel teller HPL
* Linje 19: recursion panel teller HPL
* Linje 20: antall rekursive panel factorization metoder for HPL
* Linje 21: rekursiv panel factorization metoder for HPL
* Linje 22: antall kringkastings metoder for HPL
* Linje 23: kringkastings metoder for HPL
* Linje 24: antall look-fremover dybder for HPL
* Linje 25: look-fremover dybder for HPL
* Linje 26: swap metoder for HPL
* Linje 27: bytte terskel for HPL
* Linje 28: form av L1 for HPL
* Linje 29: form av U for HPL
* Linje 30: verdi som spesifiserer om likevekt skal brukes
av HPL
* Linje 31: minne justering for HPL
* Linje 32: ignorert
* Linje 33: antall ekstra problem størrelser for PTRANS
* Linje 34: ekstra problem størrelser for PTRANS
* Linje 35: rekke ekstra blokkeringsfaktorer for PTRANS
* Linje 36: SPERREfaktorer for PTRANS
Hva er nytt i denne versjonen:
- Denne versjonen lagt optimalisert varianter av RandomAccess som bruker Linear kongruentrekursjonssekvens Generator for tilfeldige tall generasjon.
- Global reduksjon ble lagt til feilberegning i MPI FFT å oppnå mer nøyaktige feilestimater.
- Rekkefølgen på benchmarks ble omorganisert slik at HPL komponent går sist og kan bli avbrutt hvis ytelsen til andre komponenter var ikke tilfredsstillende.
- er RandomAccess nå først å bistå i tuning koden.
- Diverse bugs ble fikset.
Kommentarer ikke funnet