joi, aprilie 12

Cu Intel despre Parallel Computing

Am avut ieri o discutie interesanta cu Bill Savage de la Intel despre parallel computing si cum poate exploata un ISV aceasta tehnica de programare pentru a-si optimiza aplicatiile pentru platforme multicore si implicit pentru a le face mai rapide. La nivel de procesoare, tendinta ultimilor ani este de limitare a frecventei de ceas pentru a se evita incalzirea excesiva si consumul de energie si se opteaza adaugarea de mai multe nuclee (2, 4 sau chiar 6). Teoretic, un procesor cu 2 sau 4 nuclee ar trebui sa fie de 2 sau 4 ori mai rapid insa in industrie exista asa numita lege a lui Amdahl (vezi wiki) care spune ca viteza unui program care ruleaza pe procesoare multiple in regim de parallel computing este limitata de orice operatie de calcul ce trebuie executata in serie. Prin urmare, degeaba ai 4 nuclee pe procesor daca aplicatia pe care o folosesti este scrisa pentru single core.
Aici intervine divizia pe care o conduce Bill Savage (Developer Product Division) si care armonizeaza legatura dintre Intel si dezvoltatorii de software (ISV) pentru ca aplicatiile acestora sa exploateze la max arhitectura multicore. In multe situatii (cu precadere consumer) optimizarea se face la nivel de middleware insa pentru solutiile de business sau pentru tot ceea ce inseamna high performance computing (simulari, analize complexe, CAD etc) colaborarea cu dezvoltatorii este critica. Divizia lui Bill are peste 1000 de angajati dintre care cativa si in Romania, iar produsul principal este Intel Parallel Studio Suite, a carui urmatoare versiune o sa fie disponibila in partea a doua a anului. Ieri, Bill avusese si o intalnire cu un grup din Politehnica si era foarte impresionat de calitatea programatorilor dar si de Centrul de HighPerformance Computing de acolo.
Noul sediul al Intel arata interesant, iar cafeaua este foarte buna :)