Sunteți pe pagina 1din 10

MINISTERUL EDUCA IEI , CERCETRII I INOVRII ACADEMIA DE STUDII ECONOMICE BUCURETI FACULTATEA DE CIBERNETIC , STATISTIC I INFORMATIC ECONOMIC

REZUMATUL TEZEI DE DOCTORAT PROIECTAREA ALGORITMILOR CONCURENI, ASPECTE TEORETICE I PRACTICE

COORDONATOR TIIN IFIC, PROF. UNIV. DR. ION SMEUREANU

DOCTORAND, DUMITRU FANACHE

BUCURETI 2009

Key words:
parallel programming, partitioning, agglomeration, mapping, task, topology, comunicator, domain decomposition, functional decomposition, speedup, random number, tridiagonal matrix, system of linear equation, Jacobi Method, LU factorization, finite difference method, Monte Carlo Method, ghost points, pragma, shared variable, private variable.

CUPRINS

INTRODUCERE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CAPITOLUL I. PROIECTAREA ALGORITMILOR PARALELI I.1. I.2. I.3. I.4. I.5. I.6. I.7. I.8. I.9. I.10. Necesitatea proiectrii algoritmilor paraleli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parallel Computing i Scientific Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Elemente specifice programrii nesecveniale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ci de deteminare a concurenei. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modele arhitecturale i modele de programare n calculul paralel. . . . . . . . . . . . . . . . Modelul de proiectare task/channel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aplicarea modelului task/channel la rezolvarea ecuaiei Black Scholes reduse. . . . . Tehnologia multicore i programarea paralel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criterii de clasificare a limbajelor de programare paralel. . . . . . . . . . . . . . . . . . . . Avantajele programrii paralele n C/C++ cu bibliotecile MPI i OpenMP. . . . . . . CAPITOLUL II. ANALIZA PERFORMANELOR ALGORITMILOR PARALELI II.1. Relaia dintre algoritmul paralel i arhitectura paralel . . . . . . . . . . . . . . . . . . . . . . II.2. Caracteristici ale reelelor de interconectare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.3. Modele de transmitere a unui mesaj ntre procesoare. . . . . . . . . . . . . . . . . . . . . . . . . . II.4. Operaii de comunicaie global. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.5. Complexitatea paralel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6. Evaluarea algoritmilor paraleli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6.1. Accelerarea paralel, eficiena i costul. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6.2. Overhead-ul, factor major n activitatea de proiectare . . . . . . . . . . . . . . . . . . . . . II.6.3. Legea Amdahl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6.4. Legea Gustafson-Barsis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6.5. Metrica Karp-Flat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.6.6. Metrica isoeficiena. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II.7. Analiza algoritmilor de reducere i prefix paralel . . . . . . . . . . . . . . . . . . . . . . . . . . . . CAPITOLUL III. PROGRAMAREA PRIN TRANSFER DE MESAJE CU MPI III.1. Structura unui program MPI, alocarea de tip round-robin a proceselor. . . . . . . . . . . III.2. Utilizarea funciilor de comunicaie point-to-point . . . . . . . . . . . . . . . . . . . . . . . . . . III.3. Utilizarea funciilor de comunicaie colectiv. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

PG 5

8 11 14 16 20 28 31 36 38 40

41 42 49 51 53 53 53 54 55 58 59 62 63

70 76 80

CAPITOLUL IV. MODELE MATEMATICE FINANCIARE PENTRU PROGRAMAREA PARALEL IV.1. Modelul Black Scholes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.1.1. Elementele opiunilor economice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.1.2. Caracterul aleator al evolu iei activelor financiare. . . . . . . . . . . . . . . . . . . . . . . IV.1.3. Ecuaia Black-Scholes pentru opiuni de tip european. . . . . . . . . . . . . . . . . . . IV.1.3.1. Condiii la limit i condiii finale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.1.3.2. Determinarea solu iei analitice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.1.3.3. Evaluarea op iunilor prin diferene finite . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.1.3.4. Analiza performanelor metodelor de discretizare. . . . . . . . . . . . . . . . . . . IV.2 Modelul binomial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IV.2.1. Analiza i proiectarea algoritmului secvenial. . . . . . . . . . . . . . . . . . . . . . . . . . IV.2.3. Utilizarea thread-urilor pentru modelul CRR. . . . . . . . . . . . . . . . . . . . . . . . . . IV.2.3.1. Crearea i execuia thread-urilor n Windows XP. . . . . . . . . . . . . . . . . . . . IV.2.3.2. Rezultate experimentale pe un sistem dual CPU. . . . . . . . . . . . . . . . . . . . . IV.2.4. Utilizarea Transformatei Fourier Rapide la evaluarea opiunilor. . . . . . . . . . . . 89 89 90 92 94 95 101 111 118 118 123 124 124 125

CAPITOLUL V. PARTICULARITI ALE METODELOR DE RELAXARE APLICABILE N CALCULUL PARALEL V.1. Identificarea paralelismului la metodele iterative pentru rezolvarea sistemelor de ecuaii liniare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V.2. Aplicaii cu algoritmi multigrid n rezolvarea ecuaiilor cu derivate pariale. . . . . . . V.3. Utilizarea metodelor multigrid pentru op iuni de tip european. . . . . . . . . . . . . . . . . . CAPITOLUL VI. TEHNICI SPECIALE ALE DESCOMPUNERII DOMENIULUI DE DATE N PROGRAMAREA PARALEL VI.1. Tehnici de descompunere aplicabile la ecuaii cu derivate pariale discretizate. . . VI.1.1. Algoritm de tip Gauss Jordan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI.1.2. Algoritm de tip prefix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI.1.3. Algoritm de descompunere LU prin evaluarea reduselor unei fracii continue. . . VI.1.4. Algoritm de evaluare prin reducere ciclic par-impar . . . . . . . . . . . . . . . . . . . . . VI.1.4.1. Aplicarea reducerii ciclice la sisteme liniare cu matrici de ordin 2k (kN). . VI.1.4.2. Implementarea pentru metoda implicit cu diferene finite. . . . . . . . . . . . . . VI.1.4.3. Modelul de programare CGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI.1.5. Algoritm de evaluare prin operaii de reducere global . . . . . . . . . . . . . . . . . . . VI.1.5.1. Utilizarea ghost-points-urilor pentru comunicarea ntre procese. . . . . . . . . VI.1.5.2. Elaborarea algoritmului i analiza performanelor. . . . . . . . . . . . . . . . . . . . VI.1.6. Algoritm cu tehnici mixte de evaluare a valorilor de interfa ntre subdomenii. VI.1.6.1. Utilizarea metodei implicite n interiorul subdomeniului. . . . . . . . . . . . . . . . VI.1.6.2. Utilizarea metodei explicite/funciei Green la interfaa dintre subdomenii. . VI.1.7. Algoritm paralel tip BSP pentru arhitecturi dual CPU . . . . . . . . . . . . . . . . . . . VI.1.8. Proiectarea algoritmilor hibrizi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI.1.8.1. Programarea cu partajarea memoriei, thread-uri cu OpenMP . . . . . . . . . . . . VI.1.8.2. Creterea performanelor algoritmilor hibrizi. . . . . . . . . . . . . . . . . . . . . . . . . 4 141 141 144 147 153 153 157 158 163 163 166 169 169 171 173 176 176 178 130 133 136

VI.2. Tehnici de descompunere utilizate prin metoda Monte Carlo . . . . . . . . . . . . . . . . . . VI.2.1. De la rezolvarea integralelor definite la matematica financiar. . . . . . . . . . . . . VI.2.2. Generatoare paralele de numere aleatoare. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI.2.3. Modele de utilizare a metodei Monte Carlo n programarea paralel. . . . . . . . VI.2.4. Algoritm paralel Monte Carlo de tip full-workers pentru modele economice. . . VI.2.5. Analiza performanelor algoritmilor tip Monte Carlo. . . . . . . . . . . . . . . . . . . . . VI.3. Tehnici de descompunere utilizate prin aplicarea Transformatei Fourier . . . . . . . . . . VI.4. Utilizarea bibliotecilor paralele portabile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

181 181 185 186 187 187 189 192

CAPITOLUL VII. CONTRIBUII I CONCLUZII VII.1. Motivaii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VII.2. Contribuii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VII.3. Dezvoltri posibile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Anexe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliografie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista figurilor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista tabelelor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index de termeni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rezumat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Curriculum vitae. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lista de lucrri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 195 197 198 218 222 225 226 229 236 240

INTRODUCERE Dat fiind caracterul aleator al evolu iei activelor pe piaa financiar, este cunoscut c evaluarea acestora prin utilizarea unor modele matematice larg utilizate n teoria opiunilor, conduce frecvent la rezolvarea numeric a unor probleme de mari dimensiuni. n acest sens, structura lucrrii este axat pe prezentarea modalitilor de proiectare a unor algoritmi eficieni ce impun execu ia lor pe arhitecturi de calcul paralel. n Capitolul I argumentez necesitatea utilizrii program rii paralele n vederea rezolvrii problemelor mari din punctul de vedere al calculelor i a utilizrii intensive a resurselor hardware existente. Domeniul abordat n lucrare se ncadreaz n tendina actual a arhitecturilor multiprocesor. Conturez astfel aportul programrii paralele i al modelrii matematice, frecvent utilizate i n tiinele economice, la rezolvarea unor probleme mari consumatoare de timp. Dup enumerarea succint a unor elemente specifice programrii nesecven iale i a cilor de determinare a concurenei, evideniez modelele arhitecturale i cele de programare ale calculului paralel la care fac referin n celelalte capitole. Tot aici, prezint principalul model teoretic de proiectare a algoritmilor paraleli, modelul task-channel, aplicabil cu succes la o mare varietate de probleme, pe baza cruia am implementat i analizat algoritmii cuprini n Anex . Deasemenea, validez aplicarea modelului printr-o evaluare teoretic a ecuaiei Black Scholes reduse. Dup trecerea n revist a principalelor limbaje de programare paralel, scot n eviden cteva avantaje ale utilizrii mediului de programare C/C++ i a bibliotecii de comunicaii MPI pe un cluster. Dac n programarea secvenial evaluarea teoretic a performanelor algoritmilor era oarecum independent de maina pe care sunt implementai, n programarea paralel acest mod de evaluare nu mai este posibil. n Capitolul II prezint faptul c performanele algoritmilor paraleli sunt dependente de topologia mainii pe care sunt executai. Dac algoritmul paralel este un graf, acesta trebuie suprapus peste arhitectura real a mainii paralele, care arhitectur reprezint tot un graf. Aceast problem, a scufund rii a dou grafuri constitue unul din elementele cheie n programarea paralel. innd seama c din punct de vedere constructiv memoria i procesoarele mainii paralele sunt legate ntre ele printr-o varietate de reele de interconectare, n continuare, prezint diverse tipuri de reele statice, pentru fiecare din ele evideniind civa parametrii de care trebuie s in seam n activitatea de proiectare: gradul unui nod al reelei, diametrul reelei, lrgimea unui canal de comunica ie, etc. Dup o scurt incursiune n modurile de comunicaie din calculul paralel, prezint principalele operaii de comunicaie global. Avnd comunicaii ntre procese ce se execut pe procesoare diferite, analiza performanelor algoritmilor paraleli se realizeaz pe baza altor metrici dect cele cunoscute, toate aceste metrici fiind deduse din accelerarea paralel. n continuare, evaluez doi algoritmi foarte importani, reducerea i prefixul paralel, la care voi face frecvente referiri n capitolul VI. n Capitolul III prezint modelul de programare cu transfer de mesaje prin MPI, ce reprezint una din modalit ile de punere n practic a etapelor cuprinse n modelul teoretic task channel; n acest fel, un task devine un proces n modelul cu transfer de mesaje. Precizez structura general a unui program MPI n contextul utilizrii limbajului de programare C/C++ ca limbaj gazd i deasemenea, sintaxa i modul de utilizare a principalelor funcii de comunica ie utilizate pe parcursul lucrrii. Conceptele fundamentale oferite de MPI sunt comunicatorul i posibilitatea definirii unor topologii virtuale. Astfel, comunicatorul furnizeaz mediul pentru transferul de mesaje ntre procese, procese care n cadrul unui comunicator sunt ordonate. Un proces poate utiliza rangul su pentru determinarea acelei poriuni din zona de calcul i/sau din domeniul de date de care este responsabil. Pentru ini ializarea mainii paralele sunt necesari o serie de parametrii (argc i argv), menionai n funcia principal a programului C/C++. 6

Mesajele transmise/recepionate sunt prelucrate din cozi de mesaje. Sunt menionate funciile de sincronizare ale proceselor precum i cele de evaluare a timpului de execuie. n Capitolul IV, prezint dou modele economice pentru care urmresc trei ci de abordare a proiectrii algoritmilor: metoda diferen elor finite, metoda Monte Carlo, metoda transformatei Fourier. Discretizarea modelului matematic prin diferene finite implic rezolvarea unui sistem de ecua ii liniare. Dac soluia analitic a problemei este cunoscut, n vederea obinerii unor rezultate ct mai exacte, pot folosi tehnici de simulare statistice, precum Monte Carlo. Dac am n vedere simplificarea modului de calcul a operaiilor aritmetice (evoluia preului opiunii pe piaa financiar poate fi asimilat cu evoluia frecvenei unui semnal ntr-un interval de timp dat), atunci pot transfera rezolvarea problemei n planul complex, prin utilizarea transformatei Fourier. n felul acesta rezultatul poate fi obinut cu un grad de precizie ridicat i ntr-un timp relativ mai scurt dect n cazul aplicrii primelor dou metode. Am acordat un spaiu mai larg utilizrii diferenelor finite ntruct ofer o mare varietate de implementri a unor algoritmi paraleli eficieni. De aceea analizez i un studiu riguros al stabilitii metodelor de discretizare alese, selectnd cele mai convenabile posibiliti de aplicare. Cele dou modele economice studiate, Black Scholes i binomial, sunt reprezentate de o ecua ie cu derivate pariale stocastic cu condiii finale, respectiv un arbore binar. Determin soluia ecuaiei, prin transformarea ei ntr-o ecuaie redus(difuzie), iar soluia analitic obinut o voi utiliza n cadrul seciunii VI.2 la proiectarea algoritmilor paraleli Monte Carlo. Prin discretizarea ecuaiei reduse, ob in un sistem liniar de ecuaii, a crui matrice asociat de form tridiagonal, simetric i pozitiv definit, este analizat pentru diverse situaii de proiectare paralel. Tot aici realizez un studiu comparativ al posibilitilor de discretizare ale modelului iniial, constatnd c sistemul liniar are ntotdeauna form tridiagonal, dar matricea sistemului i pierde uneori proprietatea de simetrie, fapt ce va fi mai dificil de utilizat n activitatea de programare. Deasemenea pentru modelul binomial, prezint n seciunea IV.2 evaluarea cu ajutorul thread-urilor a unor op iuni, experimentele fiind efectuate pe un calculator dual CPU. Tot pentru modelul binomial, art c evaluarea op iunilor m poate conduce la determinarea produsului de convoluie a doi vectori. Pentru efectuarea acestui produs pot folosi Transformata Fourier rapid, metod a crei implementare secvenial prin metoda Divide et Impera , are complexitatea O(log n ) . Transformarea acestui algoritm ntr-unul iterativ, deci paralelizabil, m conduce la aplicarea lui n seciunea VI.3 . Capitolul V este consacrat n principal asupra identificrii paralelismului la metodele iterative de rezolvare a sistemelor liniare. Se fac observaii asupra vitezei de convergen a acestor metode i scot n eviden posibilitile metodelor multigrid de a oferi o vitez de convergen sporit n cadrul algoritmilor paraleli. n acest sens, prezint un studiu comparativ efectuat prin analiza a doi algoritmi secveniali. Capitolul VI sintetizeaz rezultatele i no iunile din capitolele anterioare, el reprezentnd nucleul central al tezei. Aici se are n vedere nu descompunerea func ional a algoritmilor, ci descompunerea domeniului de date pe care sunt definii. Capitolul este structurat pe trei seciuni, corespunztoare cilor de proiectare alese. n seciunea VI.1 Tehnici de descompunere aplicabile la ecua ii cu derivate pariale sunt prezentai 8 algoritmi de rezolvare a sistemului liniar ob inut n urma discretizrilor ecuaiei Black Scholes. Algoritmul din seciunea VI.1.1 reprezint o paralelizare a metodei Gauss Jordan (aplicabil de aceast dat sistemelor liniare cu matrice tridiagonal), algoritm de complexitate O(n log n ) pe o arhitectur grid. Dar matricea sistemului liniar poate fi scris ca o succesiune de produse de matrice nesingulare de ordin 3; n acest caz pot determina acest produs prin aplicarea unui algoritm prefix, pe o arhitectur de tip arbore binar (scufundabil deasemenea ntr-una de tip grid). Algoritmul are aceeai complexitate paralel cu cel precedent, dar este mult mai uor de implementat; totodat se prezint o serie de rezultate experimentale (codul surs este dat n anexa A). Datorit formei matricei sistemului, n seciunea VI.1.3, prezint un algoritm optim de factorizare LU printr-un procedeu asemntor calculrii reduselor unei fracii continue, 7

obinnd elementele lui L respectiv U prin operaii de tip prefix/sufix. n situaia cnd matricea tridiagonal este de ordinul 2 k (k N ) , prin aplicarea metodei reducerii ciclice par-impar i a modelului de programare CGM, obin un algoritm foarte eficient ce utilizeaz un numr constant de runde de comunicaii ntre procesoare.Testele experimentale m conduc la o accelerare paralel cu evoluie liniar odat cu creterea dimensiunii sistemului de rezolvat. Algoritmul de evaluare prin operaii de reducere global exploateaz dou aspecte: posibilitatea metodei Jacobi de a fi paralelizabil i faptul c reducerea paralel este o operaie de comunicaie global ce se realizeaz ntr-un timp O(log n ) . Implementarea algoritmului scoate n eviden slaba convergen a metodei i de aici un timp paralel de execuie ridicat. Deasemenea, se relev c prin creterea numrului de comunicaii, ctigul de timp obinut prin mrirea numrului de procesoare poate fi un dezavantaj al utilizrii acestei metode. Pentru comunicarea ntre procese, n cadrul acestui algoritm se utilizeaz ghost-points-uri; algoritmul secvenial este dat n Anex, desemenea, fragmente eseniale din programul paralel. n seciunea VI.1.6 acord o atenie sporit diverselor modaliti de calcul a valorilor de interfa ntre subdomenii. Dac pentru evaluarea punctelor din interiorul subdomeniului se aplic o metod stabil (Crank Nicolson), iar valorile de interfa ntre subdomenii le calculez independent printr-o metod explicit, voi obine un timp paralel mai mic dect n cazul evalurii punctelor de interfa cu ajutorul funciei Green. Precizia rezultatului ns, recomand utilizarea metodei funiei Green n favoarea metodei explicite de evaluare. Calcularea valorii punctelor interioare unui subdomeniu const n rezolvarea unui sistem liniar de ecuaii printrun algoritm liniar i anume descompunerea LU a matricei sistemului dat. n VI.1.7 se prezint modelul de programare paralel BSP, aplicabil n situaia cnd matricea de discretizare este de ordinul n = 2q (multiplu de 2) pe un calculator dual CPU. Implementarea algoritmului hibrid, prezentat tot n VI.1, i propune o mbuntire a performanelor algoritmului ce utilizeaz metoda Jacobi i operaiile de reducere global. La proiectarea algoritmului hibrid, s-a inut cont de observaia c ciclurile utilizate pentru metoda Jacobi sunt exprimate sub form standard. Diminuarea timpului de execuie paralel este realizabil prin scderea numrului de comunicaii existente ntre procese. Pentru aceasta, la algoritmul din VI.1.5 se adaug cteva funcii de utilizare a thread-urilor OpenMP, oferindu-se astfel accesul concurent la seciunile din program considerate ca fiind critice. n seciunea VI.2. Tehnici de descompunere utilizate prin metoda Monte Carlo sunt prezentate n primul rnd, cteva modele ale aplicrii ei n programarea paralel. S-a utilizat modelul full-workers, fiecare procesor generndu-i propriul subir de numere aleatoare, cu meniunea foarte important, c ultimul numr aleator generat de procesorul cu identificatorul id 1 constituie valoarea de start (seed ) pentru generatorul cu identificatorul id . n acest fel, fiecare procesor va utiliza subiruri finite distincte de numere aleatoare. Prin acest algoritm verific importana calit ii generatorului utilizat (ct de mare este perioada de generare a aceluiai numr, timpul de generare i numrul de operaii aritmetice folosite pentru a genera un numr aleator). Creterea numrului de simulri conduce la o abatere mai mic a soluiei fa de soluia exact. n seciunea Tehnici de descompunere utilizate prin aplicarea Transformatei Fourier, o tehnic mai nou aplicat n teoria op iunilor, ca de altfel i metoda multigrid, analizez isoeficiena algoritmului de efectuare a produsului de convolu ie, pe o arhitectur de tip fluture. Sunt menionate cteva rezultate relevante n sensul aplicrii acestei metode, remarcabil fiind lucrarea [3], menionat n bibliografie. Capitolul VII este dedicat evidenierii rezultatelor obinute de autor prin proiectarea efectiv a majoritii algoritmilor menionai n Capitolul VI. n Anex am prezentat o parte a programelor surs realizate, deasemenea, pentru nelegerea corect a metodelor utilizate i a rezultatelor obinute, lucrarea cuprinde o list a figurilor, tabelelor precum i un index de termeni. 8

CURRICULUM VITAE Numele i prenumele: FANACHE DUMITRU Data naterii: 08.09.1948 Domiciliul: Str. Mihai Eminescu , Nr. 8, Trgovite , Romnia Telefon: 0245/613589 E-mail: d_fanache@yahoo.com, dfanache@gmail.com Studii universitare: Universitatea Alexandru Ioan Cuza Iai, Facultatea de Matematic-Mecanic, 1966-1971 Specialitatea Elasticitate Specializri: Specializare n Informatic, Universitatea Braov prin ICI Bucureti, iunie-dec.1971 Specializare n Baze de Date, ICI Bucureti, 1982,1986 Locuri de munc: 1.10.2003- n prezent -lector, Facultatea de tiine, Universitatea Valahia, Trgovite 1.09.1991-1.10.2003 -profesor informatic titular, Colegiul Naional Ienchi Vcrescu Trgovite 15.11.1990-1.09.1991 -programator,Inspectoratul colar Judeean Dmbovia 1972-1990 - programator, Centrul Teritorial de Calcul Electronic Trgovite 1971-1972 profesor de matematic, Liceul Teoretic Bleni, jud. Dmbovia Limbi str ine cunoscute: Franceza, Engleza Competene tiinifice: Algoritmic, Structuri de Date, Baze de Date, Limbaje Formale i Automate, Analiz Numeric, Limbaje de Programare Activitate didactic: cursuri predate1 Algoritmi i Structuri de Date, spec. Mat-Inf(An. I,1 sem); Limbaje Formale i Automate, spec. Mat-Inf(An. II,1 sem); Reele de calculatoare, WebDesign, spec. Mat-Inf(An. III,1 sem); Software matematic, spec. Mat-Inf(An. III,1 sem); Metodica Pred rii Informaticii, spec. Mat-Inf(An. III,1 sem); discipline seminarizate Algoritmi i Structuri de Date, spec: Mat-Inf., Fizic, An. I Limbaje Formale i Automate, spec : Mat-Inf, An. II Practic de cercetare, spec: Mat-Inf, An. II Practic pedagogic, spec: Mat-Inf, An. III Programarea Orientat pe Obiecte, spec: Mat-Inf, An. II Calcul numeric i Analiz neliniar, spec: Mat-Inf, An. III Bazele Matematice ale Calculatoarelor, spec: Mat-Inf, An. I

n anii universitari 2004, 2005, am inut cursuri i seminarizare de programare concurent la Anul IV, spec. mat.inf, seminarizarea fiind fcut cu Pascal Concurent.

Contracte de cercetare-proiectare realizate n perioada 1972-1990 ca ef de proiect:

Preg tirea tehnic a fabricaiei, lansarea i urmrirea produciei ( "Saro" Trgovite i "Arctic" Geti, 1984-1985 Urmrirea produciei prin activitatea de desfacere (Romcif Fieni, Soceram Doiceti) 1987-1988 Urmrirea stocurilor de materii prime i materiale(Oelinox Trgovite, RAGC Trgovite, .a. (1986) Baz de date Socrate - pentru eviden a personalului i calculul salariilor (Automecanica Moreni, IMUT Moreni)- 1985-1986 SIGET (SIstem de GEnerare a Tehnologiilor)- (UPET Trgovite) (proiect elaborat i distribuit de Universitatea "Politehnica" Timioara )- participare la dezvoltare programe pentru alte opiuni solicitate - conexiunea cu subsistemele de Pregtire a Fabricaiei i Urmrirea Produciei) (1983-1984)

10

S-ar putea să vă placă și