Mums prireiktų net 110 000 galingiausių superkompiuterių vien tam, kad galėtume sumodeliuoti žmogaus proto veiklą, o visus šiuos superkompiuterius turėtų aprūpinti elektros energija net 860 atominių jėgainių blokai! Akivaizdu, jog dabartiniai kompiuteriai yra neįtikėtinai neefektyvus, jei juos tenka lyginti su gamtos kūriniais.
Tranzistoriams tampant vis mažesniais ir mažesniais, išskiriamos šilumos tankis taip pat auga. Jei iki 1995 metų procesoriai buvo tokie pat karšti kaip 100 W lemputė, tuomet 2000 metais jie jau pasiekė geros keptuvės karštį, o 2005 metais sustojo ties branduolinio reaktoriaus šiluminiu tankiu! Nieko nuostabaus, kad ant mažyčio „Intel Pentium 4“ procesoriaus entuziastai gamino itališkus makaronus…
Artėjanti Moore'o dėsnio mirtis bei dabartinių mikroprocesorių elektros energijos sąnaudos kelia pagrįstų abejonių, ar mes kada nors pamatysime futuristo Ray'aus Kurzweil'o žadamą žmonijos ateitį, kurioje visi žmonės gyvens kokybiškai visiškai kitokį gyvenimą. Iš vienos pusės liūdna, o iš kitos norisi savęs paklausti, ar tikrai viskas taip yra prastai ir žmogus negali nieko sugalvoti?
Viena iš pagrindinių dabartinių superkompiuterių problemų yra būtent duomenų ir komandų perkėlimas iš išorinės atminties į procesorių. Ir, nors patys tranzistoriai yra mažyčiai ir neįžiūrimi plika akimi, procesoriaus kojelės, kuriomis jis yra įstatomas į kompiuterinį lizdą yra lengvai matomos. Kiekvienas procesorius turi ištisą labirintą skirtingo storio ir ilgio varinių laidelių, skirtų tam, kad informacija keliautų tarp procesoriaus ir išorinės atminties. O tokioms kelionėms reikalinga elektros energija yra susijusi su varinių laidelių ilgiu, storiu bei perduodamos informacijos kiekiu bitais. Fizikai ir technologai, kurie projektuoja procesorius ir galingus superkompiuterius, atvirai kalba apie tai, kad elektros energijos sąnaudų požiūriu superkompiuteris stabdo būtent informacijos kelionių variniais laidais sąnaudos. Vieno bito operacijai procesoriui reikia šimto pikodžaulių, tačiau šiam informacijos bitui atkeliaut į procesorių iš išorinės atminties reikia jau beveik poros tūkstančių pikodžaulių. Jei informacijos bitas keliauja tarp superkompiuterio serverių, ši kaina išauga iki kelių tūkstančių pikodžaulių.
Šis projektas buvo pradėtas prieš 7 metus ir nuo 2008 metų DARPA skyrė projekto vykdymui 102 mln JAV dolerių. Žinoma, palyginus su 1,3 mlrd eurų, kurios Europos Sąjunga skyrė žmogaus proto simuliavimo projektui „Human Brain“, šie pinigai atrodo maži. Bet nereikia pamiršti, kad skirtingi yra ir projektų tikslai: vienas bando suprast žmogaus protą, o kitas tik bando surasti įkvėpimo šaltinį.
Ir štai 2011 metais IBM pademonstravo pirmąjį pasaulyje neuromorfinį procesorių, kuris turėjo 256 neuronus, 1024 aksonus bei 262 tūkstančius sinapsių. Jei kalbėtume palyginimais, panašius kiekius neuronų turi gyvi ir dirbtiniai sliekai. Šis naujo tipo procesorius turėjo apie 3,8 mln tranzistorių ir buvo pagamintas naudojant IBM 45 nanometrų technologinį procesą. Vienas neuronas užėmė 35 μm x 95 μm (mikrometrų), kas yra jau beveik palyginama su žmogaus neurono dydžiu 4 x 100 μm2.
Pagrindinis mokslininkų uždavinys buvo ne tik sukonstruoti bei pagaminti tokius procesorius, bet ir išmokt juos programuoti. Tam IBM mokslininkams prireikė sugalvoti visiškai naujo tipo programavimo kalbą, kurią jie pavadino „Corelet“.
Trečioje projekto fazėje mokslininkai sukūrė COMPASS. Tai speciali programa, kurios paskirtis yra apskaičiuoti dar nepagaminto ir neegzistuojančio neuromorfinio kompiuterio veiklą. Šios fazės pagrindinis rezultatas buvo viename didžiausių pasaulio superkompiuterių – „Sequoia“ – atliktas „TrueNorth“ architektūros lusto modeliavimas, kurio metu procesorius turėjo net 2.084 mlrd branduolių. Bendroje sumoje visi šio virtualaus kompiuterijos monstro branduoliai turėjo net 53×1010 neuronų ir 1.37×1014 sinapsių. Ir nors teorinis neuronų greitis turėjo būti mažas – 8,1 Hz, bet ir tokia užduotis buvo neįmanoma anuomet galingiausiam superkompiuteriui. „Sequoia“ šį procesorių modeliavo 1,542 kartų lėčiau nei realus laikas.
Šioje vietoje svarbu pastebėti, kad toks dirbtinių neuronų ir sinapsių skaičius yra palyginamas su žmogaus smegenyse esančių ląstelių skaičiumi. Dėl šios priežasties IBM viešųjų ryšių skyrius padarė neleistiną mokslo komunikacijoje klaidą: Jie paskelbė, kad atliko žmogaus proto kompiuterinę simuliaciją. Kaip jau rašiau ankstesniame straipsnyje, nieko panašaus nevyko, nes neurono modelis buvo labai primityvus. Dėl šios priežasties IBM SyNAPSE projektas susilaukė neįtikėtinai griežtos kritikos iš neurologo prof. H. Markmano pusės. Jis viešai pavadino tai antimoksliška „antimi“.
Procesorių sudaro 4096 skaičiuoti galintys elementai (branduoliai) – „kvazi-neuronų“, kuriuos tarpusavyje jungia „kvazi-sinapsės” – greitos ir lygiagrečios jungtys tarp individualių branduolių. Kiekviename branduolyje yra skaičiuojantysis elementas – neuronas. Aplink už informacijos perdavimą atsakingą valdiklį ir maršrutų parinktuvą yra susitelkę aksonai ir dendritai su sinapsėmis.
Palyginus su konkurentais jis yra 769 kartus efektyvesnis, bei dirba tik 20 Hz dažniu, o neuronai skaičiuoja tik tuomet, kuomet gauna impulsus iš kitų neuronų. Be abejo, tai dar nėra dar galutinis produktas, bet jis jau gali dirbt su realaus pasaulio problemomis. Dėl savo milžiniško lygiagretumo tinkamai suprogramuotas jis geba atpažinti objektus nuotraukose: žmogų, automobilius, dviračius ir kitus objektus.
Šis lygiagretumas kažkuo panašus į dabar vis labiau skaičiavimuose plintančių grafinių vaizdo plokščių procesorių lygiagretumą, tačiau „nVidia“ ir AMD greitintuvuose ryšiai tarp individualių branduolių vyksta per tą pačią procesoriui išorinę greitintuvo atmintį. Dabartiniai superkompiuteriai lėtai juda prie uždavinių padalijimo – vienos užduotys labiau tinka standartiniams procesoriams, kitos – skaičiavimų greitintuvams, kurie mūsų namų kompiuteriuose atsako už kompiuterinių žaidimų apdorojimą, tad šie naujo tipo procesoriai gana greit turėtų „įsipaišyti“ į naujus superkompiuterius. Juoba, kad IBM mokslininkų vertinimų, procesorius suvartoja tik 26 pikodžaulius vienam sinaptiniam įvykiui.
Bet IBM mokslininkai nestovi vietoje. Jie jau pagamino naujesnę to milžiniško procesoriaus versiją, kurioje pakeitė lėtą atmintį neuronuose greitąją fazinio pokyčio atmintimi. Ir nors naujas procesorius teturi 913 neuronų bei 165 000 sinapsių (kas atrodo lyg žingsnis atgal), pavieniai to procesoriaus branduoliukai („neuronai“) naudoja visiškai naują atminties tipą – greitesnį, ekonomiškesnį bei tankiau sutalpinamą mikroschemoje. To mažiuko procesoriaus galingumo pakako tam, kad tinkamai suprogramavus, jis 82 procentų tikslumu atpažintų ranka parašytas raides, o mokslininkams pasidarbavus su klaidų kompensavimo algoritmais bus galima pasiekti net 99 procentų tikslumą atpažįstant ranka parašytą tekstą.
Atrodytų, Moore'o dėsnis mirė, tegyvuoja naujas karalius? Ne visai taip. Patys tyrėjai net neslepia, kad neuromorfiniai procesoriai vargu, ar kada visiškai pakeis arba išstums seno tipo procesorius, kurie yra neįtikėtinai geri savo srityje. Galu gale, jei norime įkalti vieną vinį, mes imame vieną gerą, o ne dešimt prastesnių…