Cluster (ghid practic)

Ce este un cluster?

Clusterul Beowulf constă din mașini separate (noduri) și din rețeaua lor (comutator). În plus față de sistemul de operare, trebuie să instalați și să configurați drivere de rețea, compilatoare, programe de programare paralelă de programare și să calculați distribuția încărcăturii.







Nodurile grupului. Alegerea corespunzătoare în acest moment este un sistem bazat pe Intel Core 2 Duo sau Intel Core 2 Quad procesoare. Este necesar să instalați pe fiecare nod cel puțin 1 GB de memorie RAM. Este de dorit 2-4Gb. Una dintre mașinile ar trebui să fie alocate ca centrala (consola clusterului), în cazul în care este posibil (dar nu obligatoriu) pentru a stabili un hard disk suficient de mare, eventual, un procesor mai puternic și mai multă memorie decât restul unităților (de lucru). Face consola de cluster mașină mai puternic are sens, dacă doriți să aveți pe computer, în plus față de linia de comandă interfețele un mediu de operare mai confortabil, cum ar fi managerul de ferestre (KDE, Gnome), offisnye de program, software-ul de vizualizare a datelor, etc.

Este logic să furnizezi (sigur) comunicarea acestei mașini cu lumea exterioară. Cu alte cuvinte, rețeaua de cluster (rețea constând dintr-o consolă de cluster și unități de operare) sunt topologic nu trebuie localizate în interiorul rețelei corporative. Dacă doriți să oferi acces la consola de cluster din rețeaua corporativă și / sau pe internet, în acest caz, conexiunea trebuie să treacă printr-o placă de rețea separată instalată în calculatorul gazdă și un comutatoarelor separate.

Notă importantă. Deoarece bibliotecile pentru calculul paralel MPICH / MPI sunt cross-platform, alegerea sistemului de operare (Windows vs. Linux) nu este importantă. Cu toate acestea, ar trebui să ținem seama de faptul că sistemul Linux este un sistem mult mai puțin intensiv de resurse. De exemplu, atunci când utilizați sistemul PelicanHPC GNU Linux nu suportă mai mult de 40MB de memorie RAM! Toate celelalte memorii sunt disponibile pentru programul paralel. Acesta este un factor foarte important atunci când grupul este utilizat pentru a simula procesele pe o rețea cât mai detaliată posibil.






În general, nu trebuie să renunți la Windows. PVM, bibliotecile de comunicații MPI sunt disponibile nu numai pentru UNIX, ci și pentru Windows. Dacă instalați într-o clasă de calculator UNIX-rețea cauzează o reacție alergică la un irezistibile administratori sau profesori, puteți lăsa sistemul de operare la care v-ați obișnuit.

În principiu, vaca pentru sistemele de tip cluster de nu au o nevoie urgentă de a opri cluster (iar problema este considerată pe ea) pe timp de zi (de lucru) pe utilizatorii de mașini de nod. Activitatea programelor paralele va încetini cu siguranță, dar nu este letală. Un alt lucru, în cazul în care activitatea de cluster va încetini semnificativ în jos și să împiedice experiența utilizatorului.

Rețea. In cel mai simplu caz, pentru comunicarea între nodurile utilizează un segment Ethernet (10Mbit / sec perechi răsucite). Cu toate acestea, astfel de rețele de costuri reduse, din cauza coliziunilor se transformă aeriene mari pentru comunicare interprocessor, și de bună performanță a clusterului poate fi de așteptat doar în probleme cu o structură paralelă foarte simplă și foarte puține interacțiuni între procese (de exemplu, opțiunile de sortare).

Pentru comunicare interprocessor performanțe bune, folosind un Fast Ethernet full-duplex la 100Mbit / sec, sau Gigabit Ethernet. Astfel, pentru a reduce numărul de coliziuni sau un set de mai multe noduri „paralele“ segment Ethernet sau clustere conectate printr-un comutator (comutator). Prin „paralel“ se înțelege astfel de segmente de structură de rețea în care fiecare nod din cluster are mai mult de o placă de rețea, care, prin intermediul unor drivere speciale sunt combinate într-o singură interfață de rețea virtuală având lățimea de bandă totală. Pentru a evita problemele cu configurația interfețelor virtuale, trebuie să utilizați aceleași cărți de rețea pe toate mașinile din cluster. În plus, fiecare linie paralelă a acestor interfețe, ar trebui să fie o rețea Ethernet construit pe o separat (de celelalte linii paralele s) comutatoarelor.







Articole similare

Trimiteți-le prietenilor: