Cunoaște Intuit, curs, evaluarea performanțelor sistemelor cluster folosind testul Linpack

5.4. Sarcina 3. Rulați Linpack de testare

Performanță. testul Linpack arată când rezolvarea unui sistem de ecuații liniare. în esență, aceasta depinde nu numai de caracteristicile fizice ale nodurilor de calcul (cum ar fi nodurile CPU-uri de performanță incluse în sistemul de calcul, dimensiunile memoriei, caracteristicile medii de transmisie, etc.), dar și de parametrii problemei - dimensiunea matricei, topologia zăbrele , dimensiunea blocului la care ruperea vectorul inițial, etc.

În general vorbind, numărul de parametri ai problemei care afectează rezultatul (soluțiile de timp, și în cele din urmă - performanța indicelui) - este suficient de mare. Astfel, testarea unui sistem informatic Linpack de testare este o execuție secvențială de teste, care diferă de la fiecare alți parametri ai problemei, în scopul de a selecta astfel de parametri pe care testul pentru acel sistem de calcul special, care prezintă cele mai bune rezultate. Cei mai importanți parametri, care au un efect maxim asupra rezultatelor testului sunt: ​​mărimea matricei, calcularea parametrului topologie zăbrele. descrie distribuția vectorilor. Restul parametrilor de testare au, de asemenea, un efect asupra rezultatului final, dar se crede că acest efect este mai mică decât cea a parametrilor de mai sus.

Luând în considerare toate dezvoltatorii de mai sus, testul Linpack a creat un shell de testare așa-numitele. a cărei misiune este punerea în aplicare consecventă a unei serii de teste, în conformitate cu scenariul special. Scenariul de testare descris în fișierul HPL. DAT (implicit ar trebui să fie în același director din care rulați testele), care enumeră parametrii esențiali ai algoritmului. Pentru a facilita testarea în fișierul HPL. dat poate fi dată o secvență de parametri, seria de teste se efectuează cu toate valorile listate.

Mai jos este un exemplu de fișier de configurare HPL. DAT pentru referință Linpack. care liniile sunt numerotate pentru comoditate

În fișierul 1.2 linia de utilizat pentru a identifica fișierul și mai mult nici un rol (trebuie remarcat faptul că acestea au fost transferate în fișierul rezultat HPL.out). Linia 3.4 definesc modul în care va fi concluzia rezultatelor testelor. 5.6 line includ dimensiunea de transfer a problemei care urmează să fie rezolvată în cursul testului. Liniile 7,8 definesc diferite forme de realizare parametru NB. Trebuie remarcat faptul că testul este proiectat în așa fel încât toate exemplele de realizare posibile enumără parametrii de date, astfel trei dimensiuni diferite și două variante de testare NB de șase ori este executat. Deoarece numărul de diferiți parametri în fișierul de configurare este mare, este necesar să fie atent să nu uităm despre această funcție. Liniile 10,11,12 definesc diferite variante ale grilei P Q, pentru care se va efectua testul. Linia 13 specifică o constantă. Liniile rămase (14-31) definesc alți parametri ai algoritmului, care, în această secțiune nu este luată în considerare.

Rezultatul testului este de fișier destul de voluminos. în care, pentru fiecare set de parametri specificați în fișierul de configurare conține performanțele obținute la testul, precum și soluții disponibile eroare.

Mai jos este un fragment al fișierului (în acest exemplu a alerga a fost efectuat la un singur site):

Deoarece sistemul informatic reale, fiecare test individual (rezolvarea unui anumit sistem de metode ecuații liniare cu parametri bine definite) durează destul de mult timp, interesant este problema care ar trebui să fie specificate parametri în fișierul de configurare, astfel încât, pe de o parte, efectua prea multe teste, și, pe de altă parte, nu pierde valoarea parametrilor pe care se realizează performanța optimă.

Parțial, răspunsul la această întrebare este dat în documentul HPL Tuning (www stocate în directorul, împreună cu alte documente cu privire la testul), o parte - în altă parte (vezi, de exemplu, [3] și [5].).

Aparent, putem formula următoarele reguli de degetul mare:

  1. Având în vedere că efectul general este creșterea productivității în timpul dimensiunea problemei de creștere, dimensiunea problemei ar trebui să fie maxim admisibil pentru cantitatea de memorie RAM, care posedă noduri de calcul (în plus față de cantitatea de memorie disponibilă, procesează paginare disc începe care reduce drastic performanta). Deoarece matricea este distribuită între toate nodurile de calcul, dimensiunea totală a matricei trebuie să corespundă acestui volum de memorie „generală“ a tuturor nodurilor de calcul. Deoarece matricea este uniform distribuită între noduri, noduri cu o cantitate mai mică de RAM, poate reduce performanța generală a sistemului.
  2. Aparent, cele mai bune cifre de performanță sunt realizate pentru grătare sau mai „îngustă“ (un fel 1hN), sau cât mai aproape posibil de „pătrat“ (un fel PHQ în cazul în care P și Q -. Închidere). Deoarece, în general, creșterea observată a productivității odată cu creșterea numărului de noduri de calcul (cu condiția similaritatea caracteristicilor lor de bază) ar trebui să construiască o rețea, astfel încât calculele implicate în cel mai mare număr posibil de noduri de calcul.

Cu privire la o valoare de parametru NB (parametrul de distribuție), atunci valoarea sa depinde de caracteristicile unui sistem informatic paralel, în general, și ar trebui să fie selectate în mod individual (de obicei, o valoare în intervalul 16-256).

Rularea testului caută aplicațiile standard MPI:

în cazul în care X - numărul de procese pe care doriți să le executați. Acest număr trebuie să corespundă PxQ valorii maxime. specificate în fișierul HPL. DAT. Trebuie remarcat faptul că, cu pornire de orice altă aplicație MPI. numele fișierului executabil trebuie să fie solubil în fiecare dintre nodurile. Modul standard este de a crea o resursă comună, care este disponibil pe fiecare nod, plasând fișierul executabil din cota, și start-up, similar cu următoarea comandă:

În acest fișier HPL. dat trebuie să fie în același director.

Dacă trebuie să specificați explicit numele de gazdă, care trebuie să se execute testul, puteți utiliza fișierul de configurare (format de fișier de configurare este dată în cazul de utilitate de pornire mpiexec fără parametri).