Documente Academic
Documente Profesional
Documente Cultură
1. Obiectivul lucrarii
Lucrarea de fata isi propune sa prezinte intr-o forma cat mai exacta si eficienta
cateva principii, metodologii de testare si termeni de referinta folositi pentru
masurarea performantelor si compararea diferitelor tipuri de procesoare. Se
urmareste tratarea urmatoarelor aspecte legate de functionarea si evaluarea
performantelor:
a) tipuri de arhitecturi implementate pentru procesoarele de uz general;
b) prezentarea evolutiei tehnologiei in domeniul microprocesoarelor;
c) caracteristici generale ale microprocesoarelor existente.
2. Introducere teoretica
2.1. Microprocesorul
Linpack este o librarie software care are ca scop rularea de calcule algebrice
lineare pe un sistem de calcul. Linpack a fost dezvoltat in mediul de programare
Fortran de catre programatorii Jack Dongarra, Jim Bunch, Cleve Moler si Pete
Stewart, iar scopul sau principal era de a fi rulat pe supercalculatoarele dezvoltate in
anii 1970 si 1980. Linpack foloseste functii de baza ale algebrei lineare pentru
efectuarea de operatii cu vectori si matrice.
Sistemul de benchmark Linpack masoara puterea de calcul in virgula mobila
a unui sistem de calcul prin rezolvarea unui sistem de ecuatii lineare de
dimensiune nn, un tip de sistem des intalnit in inginerie. Pentru sistemele paralele
si distribuite, a fost rescrisa o forma adaptata a algoritmului Linpack, denumita HPL
(High Performance Linpack), si care este unul dintre algoritmii standard de testare
pentru clasificarea unui calculator in cadrul TOP 500.
In cazul algoritmului Linpack, trebuie precizat faptul ca pentru aplicatia
dezvoltata in cadrul acestei lucrari s-a ales o dimensiune a sistemului linear de ecuatii
de 500500, datorita aspectului experimental al aplicatiei.
x2 + y2 < 1. (2)
Elementele care se afla in interiorul cercului vor respecta aceasta conditie, iar cele care
nu respecta conditia impusa se afla in afara cercului (vezi figura 1). Aproximarea
numarului se realizeaza prin obtinerea raportului dintre numarul de puncte aleatoare care se
afla in interiorul cercului si numarul total de puncte generate. Pentru reducerea problemei la un
singur cuadrant, se inmulteste aceasta valoare cu 4. Numarul mediu astfel obtinut reprezinta
aproximarea numarului .
De asemenea, s-au adaugat si doua ferestre de tip picture, a caror functie este
de a afisa informatii grafice legate de procesoarele selectate de catre utilizator. Ca
element ajutator, s-au inclus si doua scrollbar-uri verticale, care permit utilizatorului
o manipulare mai usoara a textului afisat.
Al treilea formular dezvoltat in cadrul aplicatiei este intitulat Benchmark
procesor si are in vedere implementarea algoritmilor de benchmark pentru o
evaluare eficienta a performantelor procesorului pe care urmeaza a se rula aplicatia.
Acest formular este compus din cinci butoane de comanda si un control de generare
a graficelor. Controalele de tip buton sunt folosite pentru manipularea formularului
de catre utilizator, iar controlul de generare de grafice este folosit pentru afisarea
graficului propriu-zis. Din punct de vedere al utilizatorului, parcurgerea acestui
formular decurge in modul urmator (vezi figura 4).
In cadrul procedurii de incarcare a formularului se parcurg toate optiunile
puse la dispozitie. Butonul de comanda Testare cu ajutorul algoritmului de generare
matrice declanseaza procesul de calcul, aplica algoritmul de calculare a
performantei procesorului descris in platforma si returneaza un rezultat masurat in
MFLOPS (Millions FLoating Operations Per Second).
Fig. 4. Formularul Testare procesor.
4. Desfasurarea lucrarii
5. Intrebari