Kako napraviti superračunalo: 9 koraka (sa slikama)

Sadržaj:

Kako napraviti superračunalo: 9 koraka (sa slikama)
Kako napraviti superračunalo: 9 koraka (sa slikama)

Video: Kako napraviti superračunalo: 9 koraka (sa slikama)

Video: Kako napraviti superračunalo: 9 koraka (sa slikama)
Video: Windows на Mac за полчаса — КАК? Лучший способ! 2024, Novembar
Anonim

Trebate mašinu koja može izvesti trilione proračuna s pomičnim zarezom u sekundi? Ili vam treba kul priča o vašem ličnom superkompjuteru koji je ugasio svjetla u vašem selu? Izgradnja superračunara je zanimljiv izazov ako ste bogati genije s malo slobodnog vremena. Tehnički, višeprocesorsko superračunalo je mreža računara koji zajedno rade na rješavanju problema. U ovom članku će se ukratko raspravljati o svakoj fazi njegovog stvaranja, s naglaskom na hardver i softver.

Korak

Napravite superračunalo Korak 1
Napravite superračunalo Korak 1

Korak 1. Prvo saznajte koje će vam hardverske komponente trebati

Jedan glavni čvor, najmanje desetak identičnih računskih čvorova, Ethernet prekidač, jedinica za distribuciju energije (PDU) i rack servera. Saznajte i o potrebama za električnom energijom, hlađenjem i prostorom. Navedite IP adresu za privatnu mrežu, imena čvorova, softverske pakete koje želite instalirati i koju tehnologiju želite koristiti kako bi svi zajedno radili na izvođenju paralelnih računanja (više o tome u nastavku).

  • Iako vam je potreban hardver skup, softver u ovom vodiču je besplatan, a većina je otvorenog koda.
  • Ako želite vidjeti koliko će brzo vaše superračunalo biti (u teoriji), upotrijebite ovo:
Napravite superračunalo Korak 2
Napravite superračunalo Korak 2

Korak 2. Izgradite računske čvorove

Računske čvorove možete sastaviti sami ili upotrijebiti gotov server.

  • Odaberite okvir računarskog servera koji maksimizira prostor, hlađenje i energetsku efikasnost.
  • Ili možete koristiti otprilike desetak zastarjelih servera. Kada se koriste zajedno, daleko su korisnije nego kada se koriste pojedinačno, a možete i prilično uštedjeti. Svi procesori, mrežni adapteri i matične ploče moraju biti isti kako bi se osiguralo nesmetano funkcioniranje sistema. Naravno, ne zaboravite RAM i kapacitet skladištenja za svaki čvor i barem jedan optički pogon za glavni čvor.
Napravite superračunalo Korak 3
Napravite superračunalo Korak 3

Korak 3. Montirajte server koji ste ugradili u stalak za server

Počnite pri dnu kako biste izbjegli prigovore na vrhu. Pozovite prijatelja da vam pomogne jer zagušeni kompleti servera mogu postati toliko teški da ih otežava stavljanje u ladice.

Napravite superračunalo Korak 4
Napravite superračunalo Korak 4

Korak 4. Postavite Ethernet prekidač na okvir poslužitelja

Iskoristite ovu priliku da ga konfigurirate: dajte mu okvir veličine 9000 bajtova, postavite IP adresu na statičku adresu koju ste naveli u koraku 1 i isključite nepotrebne protokole usmjeravanja poput SMTP Snooping -a.

Napravite superračunalo Korak 5
Napravite superračunalo Korak 5

Korak 5. Instalirajte jedinicu za distribuciju energije

Za računanje visokih performansi možda će vam trebati 220 volti, ovisno o tome koliko čvora čvor treba pri maksimalnom opterećenju.

Napravite superračunalo Korak 6
Napravite superračunalo Korak 6

Korak 6. Nakon što je sve instalirano, možete započeti proces konfiguracije

Linux je operativni sistem koji se mora koristiti za računalne klastere visokih performansi, jer osim što je idealan za naučno računarstvo, također je 100% besplatan. S čvorovima koji dosežu stotine ili čak tisuće, definitivno će biti jako skupo ako koristite Windows!

  • Počnite instaliranjem najnovije verzije BIOS -a i firmvera matične ploče. Instalirana verzija mora biti ista za sve čvorove. Počnite s instaliranjem najnovije verzije BIOS -a matične ploče i firmvera, koji bi trebali biti isti na svim čvorovima.
  • Instalirajte Linux distro koji želite na svaki čvor, s grafičkim sučeljem na glavnom čvoru. Popularni izbori su CentOS, OpenSuse, Scientific Linux, RedHat i SLES.
  • Autor snažno preporučuje upotrebu distribucije klastera Rocks. Rocks će odmah instalirati sve programe koje vaše superračunalo treba da funkcionira i upotrijebit će sjajan način da se 'podijeli' sa svim postojećim čvorovima koristeći Red Hat -ovo PXE pokretanje i 'Kick Start' proceduru.
Napravite superračunalo Korak 7
Napravite superračunalo Korak 7

Korak 7. Instalirajte sučelje za razmjenu poruka, upravljanje resursima i druge bitne biblioteke softvera

Ako niste instalirali Rocks u prethodnom koraku, morat ćete sami pripremiti softver potreban za pokretanje paralelnog računalnog mehanizma.

  • Prvo će vam trebati prenosivi sistem za upravljanje bashom, poput Torque Resource Manager -a, koji će dijeliti posao među mašinama.
  • Uparite okretni moment s Maui Cluster Schedulerom kako biste dovršili postavljanje.
  • Zatim morate instalirati sučelje za razmjenu poruka koje je potrebno kako bi zasebni računski čvorovi dijelili iste podatke. OpenMP je definitivan izbor.
  • Ne zaboravite matematičke biblioteke i kompajlere sa više niti za izradu paralelnih računarskih programa koji su vam potrebni. Ili, samo instalirajte Rocks kako bi vam bilo još lakše.
Napravite superračunalo Korak 8
Napravite superračunalo Korak 8

Korak 8. Kombinirajte sve računske čvorove u mrežu

Glavni čvor će poslati računske zadatke računarskom čvoru, koji zatim mora poslati rezultate natrag dok međusobno razmjenjuju poruke. Što prije to bolje.

  • Koristite privatnu ethernet mrežu za povezivanje svih čvorova u vašem superkompjuterskom klasteru.
  • Primarni čvor može biti NFS, PXE, DHCP, TFTP i NTP poslužitelj u ethernet mreži.
  • Morate odvojiti ovu mrežu od javne mreže kako biste bili sigurni da poslani paketi ne ometaju druge mreže u vašoj lokalnoj mreži.
Napravite superračunalo Korak 9
Napravite superračunalo Korak 9

Korak 9. Testirajte superračunalo koje ste stvorili

Prije nego što ih drugi upotrebe, preporučujemo da prvo testirate performanse svog superračunara. HPL (High Performance Linpack) je popularno mjerilo za mjerenje računalne brzine superračunara. Morat ćete kompajlirati iz izvora, sa svim opcijama optimizacije koje nudi kompajler koji koristite za arhitekturu koju ste odabrali.

  • Naravno, morate kompajlirati iz izvora sa svim mogućim opcijama optimizacije za vašu platformu. Na primjer, ako koristite AMD CPU, kompajlirajte ga koristeći Open64 sa nivoom optimizacije -0fast.
  • Uporedite rezultate svojih testova na TOP500.org da uporedite svoje superračunalo sa 500 najbržih superračunara na svetu!

Savjeti

  • Za velike brzine mreže pogledajte mrežno sučelje InfiniBand. Naravno, morate biti spremni platiti premijsku cijenu.
  • IPMI može pojednostaviti administraciju velikih superkompjuterskih klastera pružajući KVM-over-IP, daljinsku kontrolu ciklusa napajanja i druge funkcije.
  • Koristite Ganglia za praćenje opterećenja računanja na čvorovima.

Preporučuje se: