Cray-1 (1976)

Genij koji je bježao od sastanaka, iskopao tunel ispod kuće i usput izumio najbrže računalo na svijetu.

poglavlje 26/2719 min čitanja1970 – 1980

1976. Svijet se dijeli na dvije polutke i obje računaju. Ne na običnim računalima, nego na novoj vrsti stroja koja se tek rađa — superračunalima, najbržim i najskupljim strojevima svog doba, građenima ne za pisanje pisama ili tablice, nego isključivo za proračune tako ogromne da bi svako drugo računalo od njih jednostavno digla ruke. U jednoj polutki na takvim strojevima simuliraju eksplozije koje se nikad neće dogoditi — ne na papiru, nego u memoriji — koliko megatona treba, kako se širi udarni val, koliko sekundi ima grad prije nego što nestane. U drugoj polutki radi se isto, samo s drugim zastavama na zgradama. Nuklearna simulacija je u to doba ono što je kalkulator za dijete koje broji kockice — samo umjesto kockica imaš cijelu planetu, i umjesto djeteta imaš vladu koja se boji da će druga vlada prva shvatiti koliko brzo sve može otići kvragu.

Prognoza vremena nije daleko iza. Zvuči pristojno, meteorolozi, kišobrani, vremenska prognoza za vikend — ali iza toga je isti apetit: tko brže riješi milijun diferencijalnih jednadžbi, taj prije zna gdje će uragan skrenuti, gdje sletjeti flota, gdje kopati u zemlji naftu. A diferencijalna jednadžba, da razjasnimo, nije ništa strašnije od matematičkog opisa kako se nešto mijenja kroz vrijeme — kako se zrak zagrijava, kako voda struji, kako toplina putuje. Problem je što priroda takve promjene ne radi jednu po jednu, nego milijune odjednom, i netko to mora sve istovremeno izračunati. A kriptografi u podrumima bez prozora razbijaju šifre brzinom koja se mjeri jednim jedinim pitanjem — koliko dugo možemo čekati da protivnik promijeni kod prije nego što ga probijemo. Odgovor je uvijek isti: brže. Uvijek brže.

Dakle, tko ima brži stroj, taj vidi dalje u budućnost — bukvalno, ne metaforički. To nije marketinška fraza, to je vojna doktrina s brojem u dolarima i rokom isporuke.

Cray je rekao novinarima, bez trunke ironije koliko znamo, da mu dok kopa tunel vilenjaci šapću rješenja. Ne metafora za podsvijest, ne pjesnička slika za inspiraciju pod stresom — barem ne kako je on to formulirao. Vilenjaci. U tunelu. Ispod farme u Wisconsinu.

To je slika s kojom ulazimo u ovo poglavlje, i namjerno je ne uljepšavam, zato što je čovjek o kojem pišemo upravo takav — mješavina inženjerske preciznosti koja se ne pregovara ni za milimetar, i čudaštva koje bi svakog HR-a u 2026. poslalo na hitnu psihijatrijsku procjenu.

Godina je 1964., i u sjedištu IBM-a netko je upravo pročitao izvještaj koji mu je pokvario dan, tjedan, možda i cijelu karijeru. Firma koja je u tom trenutku bila sinonim za računala — plava, sistematizirana, s vojskom inženjera i još većom vojskom prodavača u odijelima — upravo je izgubila titulu najbržeg računala na svijetu. Od koga? Od tvrtke iz Minnesote koja je krenula sa svega trideset i četiri zaposlenika. Uključujući domara.

Postoji interni IBM-ov memo, onaj poznati koji se prepričava po predavanjima o menadžmentu kao da je sveto pismo (provjeri sam, izvor je mutan kao i svaka dobra korporativna legenda), u kojem netko, vjerojatno preznojen, pokušava objasniti nadređenima kako je moguće da ih je pobijedila grupa ljudi manja od jedne smjene u tvornici. Kako, pita se memo, trideset i četiri čovjeka — od kojih jedan čisti podove — mogu napraviti nešto što stotine IBM-ovih inženjera nisu?

Odgovor se zove Seymour Cray, i on u tom trenutku ne razmišlja o memoima, prodajnim strategijama ni o tome što IBM misli o njemu. On razmišlja o žicama. Konkretno, o tome koliko dugo elektron treba da putuje s jedne strane čipa na drugu — jer, vjeruj ili ne, i to malo kasni — i zašto bi ga to imalo zanimati kad postoje ljudi čiji je posao da razmišljaju o marketingu.

Cray je do tog trenutka već izgradio CDC 6600 — stroj koji je, prema većini povjesničara, prvo pravo superračunalo na svijetu, onaj model koji je definirao cijelu kategoriju. Postigao je to u firmi Control Data Corporation, i postigao je to na način koji će mu ostati zaštitni znak do kraja života: udaljivši se, fizički, od svih koji bi mu mogli smetati.

To je prva stvar koju treba znati o ovom čovjeku prije nego uđemo u krug od osam milijuna dolara koji je kasnije napravio: Cray nije bježao od posla. Bježao je od svega što posao okружuje kad firma naraste — od odbora, od kvartalnih ciljeva, od ljudi koji drže olovke umjesto lemilica.

I ta alergija na birokraciju nije bila hir. Bila je životna filozofija, dosljedno provođena do apsurda: Cray je imao pravilo da tim koji radi na novom stroju ne smije imati više od trideset i četiri člana. Ne trideset i pet. Trideset i četiri. Zašto baš taj broj, nitko nije sasvim sigurno objasnio, ali logika iza njega jasna je kao dan: iznad te veličine, tvrdio je, projekt počinje trošiti više energije na komunikaciju nego na inženjering. Ljudi pišu izvještaje o tome što rade, umjesto da to rade. Netko postaje odgovoran za koordinaciju, pa netko drugi za koordinaciju te koordinacije, i prije nego se okreneš, imaš odjel od dvjesto ljudi koji proizvodi PowerPoint prezentacije o tome kako će jednog dana proizvesti računalo.

Pa je Cray, dosljedan sebi, svaki put kad bi njegov tim prerastao tu brojku — ili kad bi firma oko njega prerasla u nešto što više liči na IBM nego na garažu punu genija — jednostavno otišao i osnovao novu firmu. Napustio je CDC da bi osnovao Cray Research. Kasnije će, kad i Cray Research postane preveliko, previše birokratsko, previše udobno, otići i osnovati Cray Computer Corporation. Ne zato što je htio biti šef. Zato što je htio biti sam u sobi s problemom, bez ikoga da mu kaže da mora prvo popuniti formular.

To je čovjek s kojim ćemo provesti ostatak ovog poglavlja — netko kome je uspjeh bio samo izlika da se stvori dovoljno novca za bijeg u još veću tišinu. A tišina, kako ćemo vidjeti, nije samo metafora: on je doslovno kopao tunele ispod svoje kuće da bi je pronašao.

Kauč od 8 milijuna dolara
§ 02

Kauč od 8 milijuna dolara

Sad, kad zamišljaš superračunalo iz sedamdesetih, zamišljaš ormar. Sivi, četvrtast, ozbiljan, s treptavim lampicama kao u filmovima gdje glumac govori „unosimo koordinate”. Cray je pogledao takav ormar i zaključio da je glup. Ne zato što ne radi — radi. Nego zato što je spor iz razloga koji nema nikakve veze s elektronikom, a ima sve veze s fizikom koju nitko u industriji nije htio ozbiljno shvatiti.

Elektricitet putuje brzo, ali ne beskonačno brzo. Kroz žicu ide otprilike dvije trećine brzine svjetlosti u vakuumu — dovoljno brzo za sve što je ljudski mozak ikad radio, i nedovoljno brzo za stroj koji treba izvršiti stotine milijuna operacija u sekundi. Kad signal mora putovati iz jednog kraja ormara u drugi da bi dvije komponente „razgovarale”, ta udaljenost postane vrijeme. A vrijeme, u superračunalu, je novac, rat i vremenska prognoza koja stigne dan kasnije nego treba.

Rješenje nije bilo bolja elektronika. Bilo je jednostavnije i, iskreno, ljepše: skrati žice. Ne malo — drastično. A najkraća moguća udaljenost od svake točke do svake druge točke u nekom volumenu nije četvrtasta kutija. Je krug. Preciznije, cilindar. Zato Cray-1 ne izgleda kao ormar — izgleda kao da je netko projektirao bubnjar iz budućnosti pa zaboravio staviti bubanj (otud i onaj čuveni nadimak „najskuplji kauč na svijetu” — jer je, uz sve to, imao i tapeciranu klupu oko postolja, na kojoj se stvarno moglo sjediti).

Dvanaest kolumni, poredanih u krug promjera nešto manjeg od dva metra, svaka gusto puna pločica s čipovima. Nijedna žica unutra nije duža od metar i dvadesetak centimetara. Ne zato što je to bilo lako izvesti — izvesti to je bio pakao, ručno ožičen pakao, tisuće spojeva koje je netko morao fizički provući i provjeriti — nego zato što je fizika naredila oblik, a inženjeri su morali poslušati. Krug nije estetska odluka. Krug je posljedica brzine svjetlosti. Rijetko kad možeš reći da je zakon fizike doslovno nacrtao proizvod, ali ovdje je.

Sva ta gustina čipova zbijenih u cilindar značila je jednu neugodnu nuspojavu: toplinu. Stroj koji radi brže od svega dotad proizvodi i više topline nego bilo što dotad na tom volumenu, a ventilator koji puše zrak preko elektronike gustoće Cray-1 bi jednostavno — kuhao. Cray je posegnuo za istim rješenjem koje je i tvoj frižider koristio desetljećima: freon. Kroz cijeli stroj vodile su se cjevčice s tekućim rashladnim sredstvom, direktno oko modula, hladeći stvar iznutra prije nego što toplina uspije napraviti štetu. Sofisticirano vodeno — odnosno freonsko — hlađenje, u vrijeme kad je većina svijeta i dalje puhala ventilatorom u kutiju i molila se.

Ta kombinacija — nemilosrdna fizička logika s jedne strane, apsurdna sitnica bez logike s druge — nije kontradikcija. Ona je cijeli Cray u jednoj mašini. Čovjek koji je rješavao probleme brzine svjetlosti prije doručka, a onda dodao klupu za sjedenje oko kućišta jer mu se prohtjelo, iz istog razloga zbog kojeg je kod kuće kopao tunel: jer je mogao, i jer nitko iznad njega nije imao pravo pitati zašto.

Kad je stroj napokon upaljen, izgledao je kao ništa što je svijet dotad zvao „računalo”. Nije nalikovao uredskom pokućstvu — nalikovao je skulpturi koja je, sasvim slučajno, i najbrža stvar na planetu. A upravo je to bila poanta: kad fizika diktira oblik, a genij je poslušan, rezultat rijetko izgleda onako kako bi ga zamislio odbor. Odbori ne crtaju krugove. Odbori crtaju kutije, sastanak po sastanak, kompromis po kompromis. Cray-1 nema kompromis. Ima krug, freon i klupu — i svaki od ta tri detalja govori o čovjeku koji ga je dizajnirao više nego bilo koja specifikacija u brošuri.

Vektorska obrada demistificirana
§ 03

Vektorska obrada demistificirana

Dobro, sad moramo malo zaroniti u ono što je taj krug od metala i freona zapravo radio, jer bez toga je Cray-1 samo skupi kauč s trepćućim lampicama. Srce stroja zove se vektorska obrada, i zvuči kao nešto što bi trebalo objašnjavati kredom po ploči tri sata — ali nije. Zamisli običan procesor kao seljaka sa srpom. Kaže mu se: pokosi ovu njivu. On ide vlat po vlat, zamah po zamah — jedan broj, onda drugi, onda treći. Svaki zamah je zasebna instrukcija: uzmi broj, uzmi drugi broj, zbroji ih, spremi rezultat, pa iznova. Za tisuću brojeva — tisuću ciklusa te iste dosadne procedure. To je ono što su normalni procesori tog doba radili, i radili su to solidno, ali sporo, kao svaki srp na velikoj njivi.

Cray-1 je umjesto srpa doveo kombajn. Jedna instrukcija, i stroj sam prođe kroz cijeli niz od, recimo, šezdeset i četiri broja odjednom (vektorski registri Cray-1 su primali baš toliko), obradi ih u pokretnoj traci unutar čipa (stručno se to zove pipeline, ali ime ne moraš pamtiti, pamti sliku kombajna) i izbaci gotov rezultat na drugom kraju brže nego što bi seljak stigao zamahnuti drugi put. Ne štediš samo na samom računanju — štediš na onom skrivenom, dosadnom trošku: dohvaćanju sljedeće instrukcije, provjeri što s njom raditi, čekanju da memorija isporuči broj. Kod obične obrade to režijsko čekanje pojede ogroman dio vremena. Kod vektorske, taj trošak platiš jednom za cijelu njivu brojeva, ne za svaku vlat posebno. Zato Cray-1 nije bio brz zato što su mu tranzistori bili čarobni — bili su to isti tranzistori kao u konkurencije. Bio je brz zato što je posao organizirao pametnije.

Ali vratimo se u 1976., dok GPU još nije ni riječ, a kombajn u obliku kruga stoji u nekoliko rijetkih, strogo čuvanih zgrada. Tko je kupovao stroj od osam milijuna dolara koji grije prostoriju kao mala termoelektrana? Ne tvrtke koje prodaju kruh. Kupovali su ga Los Alamos i Livermore — nacionalni laboratoriji koji simuliraju nuklearne eksplozije bez da ih stvarno moraš izazvati, što je, priznaj, prilično poželjno svojstvo za simulaciju. Kupovala je i NSA (Agencija za nacionalnu sigurnost, ona ozbiljna američka ustanova koja prisluškuje i dešifrira tuđe poruke za život), jer razbijanje šifri je u osnovi isti posao kao vremenska prognoza: gomila brojeva, isti postupak, ponovi milijun puta, gledaj što ispadne — samo je kod NSA taj postupak tajna, a kod meteorologa je na televiziji u sedam navečer.

I stvarno, meteorolozi su bili treći veliki kupac, i to ima smisla čim se sjetiš da je vrijeme jedna od najbrutalnije vektorskih stvari koje postoje. Atmosfera se ne računa broj po broj — dijeliš je na milijune malih kockica prostora, i za svaku treba istovremeno računati tlak, temperaturu, vjetar i vlagu, sve u istom ritmu, jer sve utječe na sve. Prije Craya, prognoza sutrašnjeg vremena mogla je stići otprilike u trenutku kad je vrijeme već bilo tu i prošlo — što je od znanosti načinilo pomalo neugodnu satiru same sebe. S vektorskim strojem, prognoza je počela stizati prije nego što se ostvari, što je, kad malo razmisliš, definicija napretka.

Zanimljivo je koliko je ta trojka kupaca — bomba, šifra, oblak — u biti ista priča ispričana s tri različita motiva. Svi žele isto: uzeti gomilu brojeva i saznati što se dogodi ako ih pomakneš malo unaprijed u vremenu. Rat, tajna, kiša. Cray to nije filozofirao. Njega je zanimalo hoće li žica biti dovoljno kratka da signal stigne na vrijeme. Ostalo je bilo posao kupca, ne njegov.

Kult brzine
§ 04

Kult brzine

Cray Research nije bila firma u onom smislu u kojem to danas zamišljaš, s kavama za ponijeti i sastancima o sastancima. Bila je sekta s platnim listama. Seymour je postavio pravilo koje bi svaki suvremeni menadžer istrgao iz priručnika i bacio u koš: ako projektni tim naraste preko trideset i četiri ljudi, nešto je krenulo po zlu. Ne zato što veći tim znači veće troškove, nego zato što veći tim znači sastanke, a sastanci su, po njemu, mjesto gdje ideje idu umrijeti. U Chippewa Fallsu, gradiću u Wisconsinu odabranom upravo zato što je dovoljno dosadan da nitko ne ostane zbog noćnog života, inženjeri su radili u malim, gotovo redovničkim skupinama. Nema korporativnog žargona, nema PowerPointa (doslovno — tehnologija tada još nije ni postojala, ali duh je bio takav da ga ni izumljenog ne bi koristili). Samo strojevi, freon i tišina.

A onda titula. »Najbrže računalo svijeta« zvuči kao marketinška fraza, ono što bi napisao copywriter uz treću kavu — ali u toj industriji to je bila mjerljiva, obranjiva, sportska činjenica. Ne kao kad Apple kaže da je najbolji telefon na svijetu i onda to nitko ne mjeri jer se ne može. Ovo se moglo. FLOPS — kratica za floating point operations per second, odnosno broj matematičkih operacija s decimalnim brojevima koje stroj obavi u jednoj sekundi — brojka koju možeš staviti na papir i usporediti s brojkom konkurenta, baš kao što bokseri uspoređuju tko jače udara. Cray-1 je bio brži od svega. Onda je Cray-2 morao biti brži od Cray-1. Vlastita firma je morala tući samu sebe, jer ako to ne učini ona, učinit će netko drugi, a ta titula je previše vrijedna da bi je pustio da leži.

I tu dolazimo do dijela koji je nadživio i Craya, i firmu, i cijelu tu eru okruglih strojeva s klupom oko sebe: superračunala su postala nacionalni ponos, na način na koji su nekad bili bojni brodovi. Ne šalim se s tom usporedbom, ozbiljno je mislim. Nekad su države mjerile moć time koliko dreadnoughta imaju u luci. Poslije Drugog svjetskog rata mjerile su je nuklearnim glavama. Krajem dvadesetog stoljeća počele su mjeriti FLOPS-ima. Tko ima najbrži stroj, taj brže simulira nuklearnu detonaciju bez da je stvarno izazove, taj brže dešifrira poruku, taj brže predviđa ciklonu prije nego što sruši grad. Brzina računanja postala je vojna i politička kategorija, a ne samo inženjerska.

Formalizacija te utrke stigla je kasnije, 1993., kao Top500 — dvaput godišnje objavljena ljestvica pet stotina najbržih superračunala na svijetu, s državnim zastavicama uredno poredanim pored imena strojeva kao na olimpijskim medaljama. Amerika gore, pa Japan, pa Kina koja se u zadnjih dvadesetak godina penjala tom listom s ozbiljnošću kojom se nekad gradio bojni brod. Kad Kina osvoji prvo mjesto, to nije tehnička vijest, to je vijest na naslovnici. Cray to nije dočekao, umro je tri godine prije prvog Top500 popisa, ali logika koju je on postavio — brzina kao titula koju čuvaš zubima — nadživjela je i njega i freonske kade i okrugle klupe. Samo su se igrači promijenili: umjesto jednog čovjeka koji kopa tunel u dvorištu, sad su cijele države koje kopaju tunele u budžetima.

Zalazak čovjeka, pobjeda ideje
§ 05

Zalazak čovjeka, pobjeda ideje

Osamdesetih je Cray Research bila katedrala, a Seymour njezin glavni svećenik. Devedesetih je katedrala počela pucati po šavovima, i nije bilo dovoljno molitvi da se spasi. Problem se zvao mikroprocesor — onaj isti čip koji je sjedio u tvom osobnom računalu od tri tisuće dolara, samo umnožen tisuću puta i povezan u klaster, počeo je obavljati posao za koji je nekad trebao stroj vrijedan osam milijuna dolara.

Zvuči poput sitne tehničke bilješke. Nije. To je jedan od najironičnijih preokreta u povijesti računala: čovjek koji je čitav život tvrdio da je masa loše rješenje — da ti tisuću sporih procesora nikad ne može zamijeniti jedan brz, elegantan, ručno lemljen — dočekao je da ga upravo masa proguta. Kombajn je izgubio od vojske srpova, samo što su srpovi ovaj put bili spojeni u mrežu i sinkronizirani programski, umjesto da svaki radi za sebe na svojoj njivi.

Cray Research se raspala na dijelove, prodavala imovinu, mijenjala vlasnike kao krpa koja ide iz ruke u ruku. Sam Seymour je već bio otišao dalje — osnovao je, kao i uvijek, novu, manju firmu, jer je to bilo jedino što je znao i htio: mali tim, daleko od uprave, daleko od sastanaka. Radio je na sljedećoj generaciji stroja kad je, u rujnu 1996., njegov automobil doživio prometnu nesreću u Coloradu. Umro je nekoliko tjedana kasnije, u listopadu, od posljedica ozljeda, u 71. godini.

Mediji su prenijeli njegovu smrt kao kraj jedne ere — što je, formalno, i bila. Ali stvar s idejama, za razliku od firmi, jest da im leš ne znači ništa. Firma umre kad ostane bez novca. Ideja umre samo kad je nitko više ne treba. A vektorska obrada — ta prastara Crayova opsesija, jedna instrukcija koja pokosi šezdesetak brojeva istovremeno — nije umrla nigdje. Samo je promijenila adresu.

Danas ta ideja sjedi u svakom laptopu, svakom telefonu, svakoj konzoli — ugrađena u grafički čip koji nitko ne doživljava kao egzotičnu uspomenu vrijednu osam milijuna dolara. Zoveš ga GPU, platiš ga koliko platiš tjedan namirnica, a on radi upravo ono što je Cray-1 radio dok je hučao u zgradi hlađenoj freonom: ne jednu operaciju odjednom, nego tisuće, paralelno, u istom trenutku. Svaki put kad ti se učita 3D scena u igrici, svaki put kad neuronska mreža (program koji uči na primjerima, umjesto da mu netko ručno napiše svako pravilo) nauči prepoznati mačku na slici, negdje duboko u siliciju odrađuje se Crayova ideja — samo bez klupe za sjedenje oko nje.

Firma je propala. Katedrala je srušena, kamen po kamen prodan tko zna kome. Ali čovjek koji je vjerovao da brzina svjetlosti mora oblikovati krug žica, koji je kopao tunel ispod kuće da smisli sljedeći potez, koji je bježao od uprave kao od požara — taj čovjek je, ispada, imao pravo o jednoj stvari važnijoj od svega ostalog. Nije bilo bitno tko će nositi ime na kutiji. Bitno je bilo hoće li ideja preživjeti kutiju. Preživjela je. Seymour Cray je, u tom smislu, danas svugdje — u svakom džepu, na svakom stolu, u tihom ventilatoru koji hladi čip dok on, bez ičije pohvale, kosi tisuće brojeva u sekundi.