HPC Hamon ay isang mataas na pagganap ng benchmark suite. Ang HPC Challenge binubuo ng karaniwang 7 huwaran:
1. HPL - ang Linpack TPP benchmark na sumusukat sa lumulutang point rate ng pagpapatupad para sa paglutas ng isang linear na sistema ng mga equation.
2. DGEMM - sumusukat sa lumulutang point rate ng pagpapatupad ng double precision pagpaparami real matrix-matrix.
3. STREAM - isang simpleng gawa ng tao benchmark programa na sumusukat makakalikasan memory bandwidth (sa GB / s) at ang mga kaukulang rate pagtutuos para sa simpleng vector kernel.
4. PTRANS (kahilera baligtarin matrix) - magsanay ang komunikasyon kung pares ng processors komunikasyon sa bawat isa sabay-sabay. Ito ay isang kapaki-pakinabang na pagsubok sa kakayahan ng network kabuuang mga komunikasyon.
5. RandomAccess - sumusukat sa rate ng integer random na mga update ng memory (GUPS).
6. FFTE - sumusukat sa lumulutang point rate ng pagpapatupad ng double precision complex one-dimensional Discrete Fourier anyo (DFT).
7. bandwidth Komunikasyon at latency - isang set ng mga pagsusulit upang masukat ang latency at bandwidth ng isang bilang ng mga sabay-sabay na pattern ng komunikasyon; batay sa b_eff (epektibong benchmark bandwidth).
Ipon ng:
Ang unang hakbang ay upang lumikha ng isang configuration file na sumasalamin sa mga katangian ng iyong machine. Ang configuration file ay dapat na nilikha sa direktoryo ng hpl. Ang directory na ito ay naglalaman ng mga tagubilin (mga file Readme at INSTALL) sa kung paano upang lumikha ng configuration file. Naglalaman ang directory hpl / setup ng maraming halimbawa ng mga file ng configuration. Ang isang mabuting paraan ay upang kopyahin ang isa sa mga ito sa direktoryo hpl at kung ito ay hindi gumagana pagkatapos ay baguhin ito. Ang file na ito ay reused sa pamamagitan ng lahat ng mga bahagi ng HPC CHALLANGE suite.
Kapag configuration ay tapos na, dapat na umiiral ang isang file sa hpl directory na ang pangalan ay nagsisimula sa Make. at natatapos na may pangalan na para sa system na ginagamit para sa mga pagsusulit. Halimbawa, kung ang pangalan ng sistema ay Unix, ang file ay dapat na pinangalanan Make.Unix.
Upang bumuo ng benchmark executable (para sa mga system na pinangalanang Unix) uri: gumawa arch = Unix. Ay dapat patakbuhin ang command na ito sa itaas na direktoryo (hindi sa direktoryo hpl). Ito ay tumingin sa direktoryo ng hpl para sa configuration file at gamitin ito upang bumuo ng mga benchmark executable.
Configuration:
Ang HPC CHALLANGE ay hinihimok sa pamamagitan ng isang maikling input file na pinangalanang hpccinf.txt na halos katulad ng sa input file para sa HPL (nakaugaliang tinatawag HPL.dat). Sumangguni sa file hpl / www / tuning.html para sa mga detalye tungkol sa mga input file para sa HPL. Ang isang sample input file ay kasama ang HPC CHALLANGE distribution.
Ang mga pagkakaiba sa pagitan ng HPL input file at HPC CHALLANGE input file ay maaaring summarized tulad ng sumusunod:
* Lines 3 at 4 ay hindi pinansin. Ang output ay laging napupunta sa mga file na pinangalanang hpccoutf.txt.
* May mga karagdagang linya (simula sa 33 na linya) na maaaring (ngunit hindi kailangang) ay ginagamit upang i-customize ang HPC Challenge benchmark. Sila ay inilarawan sa ibaba.
Ang mga karagdagang linya sa HPC Challenge input file (kumpara sa HPL input file) ay ang mga:
Lines ng 33 at 34 na naglalarawan sa mga karagdagang sukat matrix na gagamitin para sa pagpapatakbo ng PTRANS benchmark (isa sa mga sangkap ng HPC CHALLANGE benchmark).
* Lines 35 at 36 ay naglalarawan ng mga karagdagang blocking kadahilanan na gagamitin para sa pagpapatakbo PTRANS benchmark.
Para lamang sa mga kaganapan, narito ang listahan ng mga linya ng input file sa HPC CHALLANGE kay maikling paglalarawan ng kanilang mga kahulugan:
* Line 1: hindi pinansin
* Line 2: hindi pinansin
* Line 3: pinansin
* Line 4: pinansin
* Line 5: bilang ng mga sukat matrix para sa HPL (at PTRANS)
* Line 6: sukat matrix para sa HPL (at PTRANS)
* Line 7: Numero ng pagharang kadahilanan para sa HPL (at PTRANS)
* Line 8: pagharang kadahilanan para sa HPL (at PTRANS)
* Line 9: uri ng proseso ng pag-order para sa HPL
* Line 10: bilang ng mga proseso na grids para sa HPL (at PTRANS)
* Line 11: numero ng mga proseso ng mga hilera ng bawat proseso grid para sa HPL (at
PTRANS)
* Line 12: numero ng mga proseso ng haligi ng bawat proseso grid para sa HPL
(At PTRANS)
* Line 13: halaga threshold hindi dapat lumampas sa pamamagitan ng pinaliit na tira para sa
HPL (at PTRANS)
* Line 14: bilang ng mga pamamaraan panel paktorisasyon para sa HPL
* Line 15: pamamaraan panel paktorisasyon para sa HPL
* Line 16: bilang ng mga recursive criteria paghinto para sa HPL
* Line 17: recursive criteria paghinto para sa HPL
* Line 18: bilang ng recursion panel binibilang para HPL
* Line 19: recursion panel binibilang para HPL
* Line 20: bilang ng mga recursive pamamaraan panel paktorisasyon para sa HPL
* Line 21: recursive pamamaraan panel paktorisasyon para sa HPL
* Line 22: bilang ng mga pamamaraan na broadcast para sa HPL
* Line 23: pamamaraan broadcast para sa HPL
* Line 24: bilang ng hitsura-maaga malalim na lugar para HPL
* Line 25: Tumingin-maaga malalim na lugar para HPL
* Line 26: pamamaraan swap para sa HPL
* Line 27: pagpapalitan na threshold para sa HPL
* Line 28: form ng L1 para sa HPL
* Line 29: form ng U para sa HPL
* Line 30: halaga na tumutukoy kung pagbalanse dapat gamitin
sa pamamagitan ng HPL
* Line 31: alignment memory para sa HPL
* Line 32: pinansin
* Line 33: bilang ng mga karagdagang problema sa mga sukat para PTRANS
* Line 34: sukat ng mga karagdagang problema para PTRANS
* Line 35: bilang ng mga karagdagang blocking kadahilanan para PTRANS
* Line 36: karagdagang blocking kadahilanan para PTRANS
Ano ang bago sa release na ito:
- Ang bersyon na ito idinagdag optimized variants ng RandomAccess na gumagamit ng De congruential Generator para sa random na numero ng henerasyon.
- Global pagbabawas ay idinagdag sa error pagkalkula sa MPI FFT upang makamit ang mas tumpak na pagtatantya ng error.
- Ang pagkakasunud-sunod ng mga huwaran ay rearranged sa gayon na ang component HPL nagpapatakbo huling at maaaring iniurong kung ang pagganap ng iba pang mga sangkap ay hindi kasiya-siya.
- RandomAccess ay unang ngayon upang makatulong sa pag-tono ang code.
- Sari-sari bugs ay naayos na.
Mga Komento hindi natagpuan