Blue Gene on IBM-i projekt, mille eesmärk on välja töötada väikese voolutarbega superarvuteid, mille arvutusjõudlus ulatuks petaflopsini.

Blue Gene superarvuti KEK-is

Projekti käigus töötati välja kolm generatsiooni superarvuteid: Blue Gene/L, Blue Gene/P ja Blue Gene/Q. Blue Gene'i superarvutid on aastaid hoidnud esikohti edetabelis TOP500[1] kõige võimsama superarvutina ja edetabelis Green500[2] kõige energiasäästlikuma superarvutina. Samuti on Blue Gene'i arvutid saanud järjepidevalt häid kohti edetabelis Graph500[3]. Projekti tunnustati 2009. aastal riikliku medaliga tehnoloogia ja innovatsiooni eest.[4]

Ajalugu muuda

1999. aasta detsembris teatas IBM saja miljoni USA dollarilise eelarvega projekti alustamisest superarvuti väljatöötamiseks, millega saaks teha väga suurt arvutusjõudlust nõudvaid teadusuuringuid. Põhieesmärk oli uurida valkude struktuuride kujunemist. Samuti taheti projekti raames muuta uudset süsteemi paremini rakendatavaks. Algne ülesehitus põhines varasemal, Monty Denneau poolt projekteeritud Cyclops64 arhitektuuril. Põhiline arendustöö toimus IBM T.J. Watsoni uurimiskeskuses.

2001. aastal hakkas Blue Gene'i väljatöötamiseks IBM-iga koostööd tegema USA California osariigis eeskätt turbelahendusi pakkuv teadusasutus Lawrence Livermore National Laboratory (LLNL). Arendustöö jätkus IBM T.J. Watsoni uurimiskeskuses ja IBM Rochesteris eesmärgiga töötada välja superarvuti LLNL-i jaoks.

Superarvutid muuda

Blue Gene/L muuda

 
Süsteemi ülesehitus Blue Gene/L-i näitel
 
Üks Blue Gene/L-i plaat

2004. aasta novembris saavutas 16 seadmepüstikuga superarvuti Blue Gene/L esikoha edetabelis TOP500 jõudlusega 70,72 teraflopsi.[1] Sellest ajast peale hoidis LLNL-i superarvuti Blue Gene/L esikohta 3,5 aastat, kasvades lõpuks 104 seadmepüstikuni ning saavutades kiirusi 478 ja 596 teraflopsi LINPACK jõudlustesti peal.[5] Juunis 2008 ületas need kiirused IBM-i uus superarvuti Roadrunner teadusasutuses Los Alamos National Laboratory. Roadrunner oli ka esimene superarvuti, mis ületas 1 petaflopsi piiri.

Kuigi LLNL-i superarvuti oli kõige suurem, mis põhines Blue Gene/L-i arhitektuuril, töötati välja ka palju väiksemaid superarvuteid. 2006. aastal oli edetabelis TOP500 koguni 27 Blue Gene/L-i arhitektuuril põhinevat superarvutit. Kui TOP500 kasutab arvutite võrdluseks tarkvaralahendust LINPACK, siis Blue Gene/L püstitas rekordeid jõudluses ka muudel rakendustel. Nimelt oli Blue Gene/L esimene superarvuti, mis suutis üle 100 teraflopsi jooksutada kolmemõõtmelist molekulaardünaamilist koodi (ddcMD), mis simuleerib vedelmetalli tahkumise protsessi kõrge rõhu ja temperatuuriga tingimustes. See saavutus võitis 2005. aastal Gordon Belli auhinna.[6]

Ülesehitus muuda

Blue Gene/L-i ülesehitus põhines QCDSP ja QCDOC arhitektuuride edasiarendusel. Iga Blue Gene/L-i arvutus- või I/O sõlm oli üksik ASIC, millele olid liidetud DRAM-mälukiibid. ASIC liitis omavahel kaks 700 MHz PowerPC 440 protsessorit, mille vahemälud ei olnud omavahel seotud.

Arvutussõlmed paiknesid kahekaupa arvutuskaardil, mis omakorda paiknesid 16 kaupa plaatidel. Ühes seadmepüstikus oli 32 sellist plaati.[7] Kuna kõik olulisemad häiresüsteemid asusid ühel kiibil ja kasutati vähese energiatarbega loogikat, oli voolutarve ühe arvutussõlme kohta väike (umbes 17 vatti koos mälumoodulitega). Tänu sellele suudeti ühte standardseadmepüstikusse mahutada kuni 1094 arvutussõlme. Nii suure arvutussõlmede hulga juures on aga komponentide rikked vältimatud. Superarvuti oli siiski võimeline elektriliselt eraldama terve rea rikkega komponente, et süsteem saaks sellest olenemata edasi töötada.

Iga Blue Gene/L-i sõlm oli ühendatud kolme paralleelsesse sidevõrku: kolmemõõtmeline võrk suhtluseks sõlmede vahel, ühine võrk suhtluseks ja üldine katkestusvõrk. I/O sõlmed, mis töötasid Linuxi operatsioonisüsteemis, tagasid suhtluse andmebaasiga Ethernet võrgu abil. I/O sõlmed tegelesid ka failisüsteemi toimingutega arvutussõlmede asemel.

Rakenduste arendus toimus enamasti C-, C++ ja Fortrani programmeerimiskeeltes, aga ka sellised skriptikeeled nagu Ruby ja Python[8] olid kohandatud Blue Gene/L-i arvutussõlmede jaoks.

Blue Gene/P muuda

 
Blue Gene/P arvutuskaart
 
Blue Gene/P Argonne National Laboratorysis

Juunis 2007 avaldas IBM Blue Gene/P teise põlvkonna superarvuti Blue Gene'i sarjast. See töötati välja koostöös LLNL-i ja Argonne National Laboratoryga.

Ülesehitus muuda

Blue Gene/P on Blue Gene/L edasiarendus. Iga Blue Gene/P arvutuskiip koosneb neljast 850 MHz kiirusel töötavast PowerPC 450 protsessori tuumast. Tuumade vahemälud on omavahel seotud ning see võimaldab kiibil toimida neljasuunalise sümmeetrilise multiprotsessorina. Mälu häiresüsteem kiibil koosneb väikestest L2-vahemäludest ja 8 MB suurusest kesksest jagatud vahemälust ning kahest DDR2-mälukontrollerist. Üks arvutussõlm töötab maksimaalselt kiirusel 13,6 gigaflopsi sekundis. Ühte seadmepüstikusse mahtus 32 plaati, seega tegi see kokku 1024 sõlme ja 4096 tuuma püstiku kohta.[9] Kasutades palju väikseid madala võimsusega ja kompaktselt pakitud kiipe, ületas Blue Gene/P kõiki oma generatsiooni superarvuteid võimsuse efektiivsuses. Aastatel 2007–2008 olid Blue Gene/P arvutid edetabelis Green500 esimesed või esimeste hulgas.[2]

Arvutid muuda

Järgnev on mittetäielik loetelu Blue Gene/P arvutitest.

  • 12. november 2007, esimene Blue Gene/P arvuti JUGENE. Asus Saksamaal Forschungszentrum Jülich-is ja koosnes 16 seadmepüstikust. Jõudluseks oli 167 teraflopsi.[10] Kui see valmis, siis oli see kõige kiirem superarvuti Euroopas ja kuues maailmas. 2009 uuendati see arvuti 72 seadmepüstikuni, millel oli 144 terabaiti mälu ja 6 petabaiti andmemahtu. Sellega kasvas jõudlus 1 petaflopsini. See konfiguratsioon sisaldas õhu ja vee vahelisi soojusülekandeid, mis langetasid oluliselt jahutuskulusid.[11] JUGENE tegevus lõpetati juulis 2012. See asendati uuema Blue Gene/Q tüüpi superarvutiga JUQUEEN.
  • 13,9-teraflopsise jõudlusega superarvuti paigaldati Rochesteri Ülikooli New Yorgis.[12] See koosneb ühest seadmepüstikust ja 180 terabaidist andmemahust.[13]
  • Esimene labor, mis paigaldas Blue Gene/P arvuti, oli Argonne National Laboratory. Valmis superarvuti oli 40 seadmepüstiku suurune ja jõudluse poolest edetabelis TOP500 kolmandal kohal.[14]
  • Lawrence Livermore National Laboratory paigaldas 36 seadmepüstiku suuruse arvuti Dawn 2009. aastal.
  • Kuningas Abdullah Teadus- ja Tehnoloogia Ülikool paigaldas 16 seadmepüstiku suuruse arvuti Shaheen 2009. aastal.
  • 2 seadmepüstiku suurune arvuti paigaldati 9. septembril 2008 Sofias, Bulgaarias.[15]
  • Esimene Blue Gene/P arvuti ASEAN-i piirkonnas paigaldati Brunei Darussalami Ülikooli teaduskeskusse. See arvuti ajendas IBM-i ja ülikooli tegema koostööd, uurimaks kliimamuutuste mõju põllukultuuride saagikusele ja taastuvenergiale ning võimalusi üleujutuste prognoosimiseks.[16]
  • 2010 paigaldati Blue Gene/P Melbourne'i Ülikooli.
  • 2012 paigaldati Blue Gene/P Rice Ülikooli.

Rakendused muuda

  • Veselin Topalov, 2010 male maailmameistri väljakutsuja kinnitas intervjuus, et ta kasutas mänguks valmistumisel Blue Gene/P superarvutit.[17]
  • Blue Gene/P arvutit on kasutatud ligikaudu 1% inimese peaajukoore simuleerimiseks; andmetöötlus hõlmas muuhulgas 1,6 miljardit neuronit ja 9 triljonit nendevahelist ühendust.[18]
  • Rutgersi Ülikooli, IBM-i ja Texase Ülikooli rühm ühendas Shaheeni teise Blue Gene/P arvutiga IBM Watsoni uurimiskeskuses. Moodustati liidustatud suure jõudlusega pilvandmetöötlussüsteem. Seejuures võideti IEEE SCALE 2011 nafta reservuaaride optimeerimise rakenduse eest.[19]

Blue Gene/Q muuda

Kolmas edasiarendus Blue Gene'i sarjas, Blue Gene/Q, saavutas 2012. aastal arvutusjõudluseks rekordilised 20 petaflopsi.[20] Blue Gene/Q jätkab Blue Gene/L-i ja /P ülesehituse edasiarendust ja laiendust.

Ülesehitus muuda

Blue Gene/Q arvutuskiip koosneb 18 tuumast. PowerPC A2 64-bitine protsessor töötab kiirusel 1,6 GHz. Kiibid on toodetud 45 nm tehnoloogiaga ja on võimelised arendama arvutusjõudlust kuni 204,8 gigaflopsi energiavajadusega 55 vatti. 19x19 mm suurune kiip koosneb 1,47 miljardist transistorist. Lisaks kiibile on arvutuskaardil 16 gigabaiti DDR3 DRAM-mälu.[21] Seadmepüstikud koosnevad 32 plaadist ehk 1024 arvutussõlmest, mis kokku teeb 16 384 tuuma ja 16 terabaiti mälu.[22]

Jõudlus muuda

Ajal, kui IBM avaldas Blue Gene/Q süsteemi, saavutas esialgne 4 püstikust koosnev arvuti edetabelis TOP500 17. koha tulemusega 677,1 teraflopsi. Sellega ületas see süsteem isegi 104 püstiku suurust Blue Gene/L-i süsteemi. See nelja püstikuga süsteem võttis esikoha ka edetabelis Graph500.

Juunis 2012 paiknesid TOP500, Graph500 ja Green500 tipus kõik Blue Gene/Q arvutid.

Arvutid muuda

Järgnev on mittetäielik nimekiri Blue Gene/Q arvutitest.

  • 2011. aasta alguses viidi Blue Gene/Q tüüpi superarvuti Sequoia üle Lawrence Livermore National Laboratorysse. See superarvuti valmis juunis 2012, koosnedes 96 seadmepüstikust (98 304 arvutussõlme, 1,6 miljonit tuuma ja 1,6 petabaiti mälu). Sellest arvutist sai siis maailma kiireim superarvuti, mis saavutas suurimaks arvutusjõudluseks 20,1 petaflopsi ja töötas stabiilselt 16,32 petaflopsi juures.[23][24] Seejuures tarbides 7,9 megavatti energiat. See liigitab Sequoia ja muud Blue Gene/Q tüüpi superarvutid oma klassi energiasäästlikemaks.
  • Maksimumjõudlusega 10 petaflopsi Blue Gene/Q tüüpi superarvuti Mira paigaldati teadusasutusse Argonne National Laboratory 2012. aastal. See koosnes 48 seadmepüstikust (49 152 arvutussõlme) ja omas 70 petabaiti andmemahtu.[25][26]
  • Maksimumjõudlusega 209 teraflopsi Blue Gene/Q tüüpi superarvuti paigaldati Rochesteri Ülikooli juulis 2012. Süsteem koosnes ühest seadmepüstikust (1024 arvutussõlme) ja 400 terabaidist andmemahust.

Rakendused muuda

Blue Gene/Q superarvuteid on kasutatud teadusotstarbeks, mille käigus on püstitatud uusi jõudlusrekordeid. Kosmoloogia simulatsiooni raamistik HACC töötas arvutusjõudlusel peaaegu 14 petaflopsi.[27] Cardioidi kood, mis modelleeris inimese südame elektrofüsioloogiat, saavutas arvutusjõudluseks peaaegu 12 petaflopsi. Mõlemad olid saavutatud Sequoia peal.[28][29]

Viited muuda

  1. 1,0 1,1 The Top500 List
  2. 2,0 2,1 "The Green500 List". Originaali arhiivikoopia seisuga 26. august 2016. Vaadatud 10. detsembril 2012.
  3. The Graph500 List
  4. Harris, Mark (18. september 2009). "Obama honours IBM supercomputer". Techradar. Vaadatud 18.09.2009.
  5. "Lawrence Livermore National Laboratory: BlueGene/L". Originaali arhiivikoopia seisuga 18. juuli 2011. Vaadatud 10. detsembril 2012.
  6. "Top Researchers, Projects in High Performance Computing Honored at SC". supercomputing.org. 17. november 2005. Originaali arhiivikoopia seisuga 9. mai 2011. Vaadatud 10. detsembril 2012.
  7. Bluegene/L Configuration https://web.archive.org/web/20130217032440/https://asc.llnl.gov/computing_resources/bluegenel/configuration.html
  8. William Scullin (12. märts 2011). Python for High Performance Computing. Atlanta, GA.
  9. "Overview of the IBM Blue Gene/P project". IBM Journal of Research and Development. Jaanuar 2008.
  10. "Supercomputing: Jülich Amongst World Leaders Again". IDG News Service. 12.11.2007.
  11. "IBM Press room – 10.02.2009 New IBM Petaflop Supercomputer at German Forschungszentrum Juelich to Be Europe's Most Powerful". www-03.ibm.com. 10.02.2009.
  12. http://www.urmc.rochester.edu/news/story/index.cfm?id=3498
  13. "Arhiivikoopia". Originaali arhiivikoopia seisuga 19. oktoober 2012. Vaadatud 10. detsembril 2012.{{netiviide}}: CS1 hooldus: arhiivikoopia kasutusel pealkirjana (link)
  14. "Argonne's Supercomputer Named World's Fastest for Open Science, Third Overall". Originaali arhiivikoopia seisuga 8. veebruar 2009. Vaadatud 10. detsembril 2012.
  15. Вече си имаме и суперкомпютър, Dir.bg, 9 September 2008
  16. "IBM and Universiti Brunei Darussalam to Collaborate on Climate Modeling Research". IBM News Room.
  17. "Topalov training with super computer Blue Gene P". Chessdom. Originaali arhiivikoopia seisuga 19. mai 2013. Vaadatud 9. detsembril 2012.
  18. Kaku, Michio. Physics of the Future (New York: Doubleday, 2011), 91.
  19. "Rutgers-led Experts Assemble Globe-Spanning Supercomputer Cloud". news.rutgers.edu. 06.07.2011.
  20. "IBM announces 20-petaflops supercomputer". Kurzweil. 18. november 2011. IBM has announced the Blue Gene/Q supercomputer, with peak performance of 20 petaflops {{cite web}}: eiran tundmatut parameetrit |month= (juhend)CS1 hooldus: kuupäev ja aasta (link)
  21. "The Blue Gene/Q Compute chip" (PDF). Originaali (PDF) arhiivikoopia seisuga 29. aprill 2015. Vaadatud 10. detsembril 2012.
  22. "IBM uncloaks 20 petaflops BlueGene/Q super". The Register. 22.11.2010.
  23. B Johnston, Donald (18.06.2012). "NNSA's Sequoia supercomputer ranked as world's fastest". Originaali arhiivikoopia seisuga 2.09.2014. Vaadatud 10.12.2012.
  24. "TOP500 Press Release". Originaali arhiivikoopia seisuga 18. juuni 2012. Vaadatud 18. juunil 2012.
  25. MIRA: World's fastest supercomputer
  26. ANL's Mira Homepage
  27. S. Habib, V. Morozov, H. Finkel, A. Pope, K. Heitmann, K. Kumaran, T. Peterka, J. Insley, D. Daniel, P. Fasel, N. Frontiere, and Z. Lukic. "The Universe at Extreme Scale: Multi-Petaflop Sky Simulation on the BG/Q".{{cite web}}: CS1 hooldus: mitu nime: autorite loend (link)
  28. "Cardioid Cardiac Modeling Project". Originaali arhiivikoopia seisuga 21. mai 2013. Vaadatud 10. detsembril 2012.
  29. "Venturing into the Heart of High-Performance Computing Simulations". Originaali arhiivikoopia seisuga 14. veebruar 2013. Vaadatud 10. detsembril 2012.