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: Hosting Without The Need to Port Forward Using This Trick! 2024, Studeni
Anonim

Trebate stroj koji može izvesti trilijune izračuna s pomičnim zarezom u sekundi? Ili vam treba cool priča o vašem osobnom superračunalu koje je ugasilo svjetla u vašem selu? Izgradnja superračunala zanimljiv je izazov ako ste bogati genij s malo slobodnog vremena. Tehnički, višeprocesorsko superračunalo je mreža računala koja zajedno rade na rješavanju problema. Ovaj će članak ukratko raspravljati o svakoj fazi njezina 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 sklopka, jedinica za distribuciju energije (PDU) i stalak poslužitelja. Također saznajte o potrebama za električnom energijom, hlađenjem i prostorom. Navedite IP adresu za privatnu mrežu, nazive čvorova, softverske pakete koje želite instalirati i koju tehnologiju želite koristiti kako bi svi zajedno radili na izvođenju paralelnog računalstva (više o tome u nastavku).

  • Iako vam je potreban hardver skup, softver u ovom vodiču potpuno 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 poslužitelj.

  • Odaberite okvir računalnog poslužitelja koji maksimalno povećava prostor, hlađenje i energetsku učinkovitost.
  • Ili možete koristiti otprilike desetak zastarjelih poslužitelja. Kad se koriste zajedno, daleko su korisnije nego kad 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 sustava. Naravno, ne zaboravite RAM i kapacitet pohrane 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 poslužitelj koji ste ugradili u stalak poslužitelja

Počnite pri dnu kako biste izbjegli prigovore na vrhu. Pozovite prijatelja koji će vam pomoći jer zagušeni poslužiteljski setovi 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 Snoopinga.

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 struje č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 sustav koji se mora koristiti za računalne klastere visokih performansi, jer osim što je idealan za znanstveno računalstvo, 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 uporabu distribucije klastera Rocks. Rocks će odmah instalirati sve programe koje vaše superračunalo treba za rad i upotrijebit će sjajan način da se "podijeli" na svim postojećim čvorovima koristeći Red Hat -ovo PXE dizanje i "Kick Start" postupak.
Napravite superračunalo Korak 7
Napravite superračunalo Korak 7

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

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

  • Prvo, trebat će vam prijenosni sustav upravljanja bashom poput Torque Resource Managera, koji će obavljati dijeljenje poslova među strojevima.
  • 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 prevoditelje s više niti za izradu paralelnih računalnih programa koji su vam potrebni. Ili jednostavno instalirajte Rocks kako biste ga učinili još lakšim.
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čunskom čvoru, koji zatim mora poslati rezultate natrag dok međusobno razmjenjuju poruke. Što prije to bolje.

  • Upotrijebite privatnu ethernet mrežu za povezivanje svih čvorova u vašem superračunalu.
  • 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 koriste, preporučujemo da prvo testirate performanse svog superračunala. HPL (High Performance Linpack) popularno je mjerilo za mjerenje računalne brzine superračunala. Morat ćete kompajlirati iz izvora sa svim opcijama optimizacije koje nudi prevoditelj koje koristite za arhitekturu koju ste odabrali.

  • Naravno, morate sastaviti iz izvora sa svim mogućim opcijama optimizacije za vašu platformu. Na primjer, ako koristite AMD CPU, sastavite ga pomoću Open64 s razinom optimizacije -0fast.
  • Usporedite rezultate svojih testova na TOP500.org kako biste usporedili svoje superračunalo s 500 najbržih superračunala na svijetu!

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 značajke.
  • Koristite Ganglia za praćenje računalnog opterećenja na čvorovima.

Preporučeni: