Let's Do It Romania - 24 Septembrie 2011



   

În căutarea lui E.T.

   

La fiecare 18 luni complexitatea circuitelor integrate se dublează şi, odată cu ea, puterea de calcul. Şi totuşi e nevoie de mai multă putere... Putem da o mână de ajutor?


Mircea Sârbu


Astăzi pare aproape de necrezut. Primele computere comerciale cântăreau câteva tone şi dispuneau de o putere de calcul infimă. Memoria lor abia putea stoca vreo câteva mii de cifre zecimale iar preţurile erau de sute de mii de dolari. La asemenea performanţe şi costuri era absolut normal ca aceste calculatoare să fie folosite doar pentru calcule extrem de complexe, care înlocuiau sute sau mii de oameni dotaţi cu rigle de calcul. De altfel, printre primele "aplicaţii de succes" erau din domeniul militar: spargerea codurilor secrete şi calcule balistice.

Ca o curiozitate, primul unitate de disc magnetic a fost realizată de IBM în 1956 iar strămoşul hard-disk-ului de azi era de fapt o "pilă" formată de 50 de discuri cu diametrul de 24 de ţoli (circa 60 de cm). Monstrul era capabil să stocheze circa 4,4 MB iar costul per megabyte era cam de 10.000 de dolari.

Cu aproape zece ani mai târziu, un inginer pe nume Gordon Moore -- unul dintre fondatorii firmei Intel -- a remarcat că dezvoltarea tehnologică are un ritm relativ constant: la fiecare 18 luni complexitatea circuitelor integrate se dublează. Deşi absolut empirică, această observaţie a fost numită "legea lui Moore". Şi nu doar că legea s-a dovedit valabilă până în zilele noastre, dar s-a vădit că se aplică şi altor măsuri legate de computere.

Rezultatul acestei dezvoltări exponenţiale este că astăzi pe birourile noastre stau nişte PC-uri de câteva sute de dolari care depăşesc în putere de calcul un supercomputer de câteva milioane de dolari de acum 20 de ani. Şi toată această putere -- imensă, raportată la standardele de acum un deceniu -- este în majoritatea timpului nefolosită sau folosită la o fracţiune din capacitate.

Şi totuşi, există domenii în care capacitatea de calcul este în continuare o resursă critică. Oarecum paradoxal, unele dintre aceste domenii sunt tocmai acelea în care computerul trebuie să rivalizeze cu mintea omenească. De pildă jocul de şah. În aceste situaţii, salvarea vine dinspre calculul efectuat în paralel de mai multe procesoare, adesea specializate. Pentru a-l învinge pe Garry Kasparov, IBM a construit un calculator masiv-paralel, cu 30 de noduri şi nu mai puţin de 480 de circuite VLSI specializate pentru jocul de şah. Botezat Deep Blue, acest calculator capabil să analizeze 100 de milioane de poziţii pe secundă a reuşit să-l învingă prin "forţă brută" pe Kasparov abia în al doilea meci şi doar după ce inginerii au intervenit în codul programelor între partide.

Există însă domenii extrem de complexe, în care puterea de calcul necesară este de-a dreptul uriaşă şi, în plus, modelele de finanţare nu permit achiziţionarea unor supercomputere. Este cazul unor studii ştiinţifice la scară foarte mare, cum ar fi studiul ecosistemelor planetare. Din fericire, s-a găsit şi aici o soluţie: "ciorchini" (clusters) de calculatoare ieftine care muncesc în paralel la aceeaşi problemă. În aceste configuraţii suportul software este extrem de important şi au fost dezvoltate sisteme extrem de performante şi, mai ales, extensibile. La Universitatea Vrije din Amsterdam, un sistem format din 80 de computere SPARC este coordonat prin intermediul unui sistem de operare numit Amoeba. În lumea Linux, există varianta Beowulf, care permite realizarea unor clustere folosind PC-uri obişnuite. Sistemul Avalon -- realizat de Los Alamos National Laboratory -- a fost realizat prin conectarea a 140 de computere bazate pe procesoare Alpha şi a reuşit să se claseze pe poziţia 113 în topul celor mai performante supercomputere din lume.

Poate fi nevoie de mai mult? Se pare că da. Proiectul SETI (Search for Extra-Terrestrial Intelligence) îşi propune să analizeze datele provenind de la cel mai mare radiotelescop din lume (Arecibo, în Puerto Rico) căutând dovezi ale unor transmisii radio provenind de la o civilizaţie extraterestră. Pentru a obţine puterea de calcul necesară, Universitatea Berkekey a dezvoltat un sistem care permite divizarea procesării, distribuind prin Internet programe specializate care să fie rulate pe calculatoarele voluntarilor atunci când nu sunt folosite (de regulă în regim de screensaver). Proiectul SETI@home a fost iniţiat în 1999 şi rulează la ora actuală pe mai mult de 5 milioane de computere din întreaga lume. În total, s-a realizat astfel echivalentul a peste două milioane de ani de calcul.

Micile noastre contribuţii voluntare la căutarea lui E.T. au intrat astfel în cartea recordurilor ca cel mai mare calcul din istorie. Şi e doar începutul.


 

(Publicat în Business Magazin - februarie 2005)

 

Copyright © 2005 Mircea Sârbu