Download presentation
Presentation is loading. Please wait.
Published byThiago Chaplin Minho Modified over 6 years ago
1
sava.simic@etf.rs sava.simic@gmail.com
Cluster computing VLSI Mentor: Prof. dr Veljko Milutinović Autori: Sava Simić Marko Bežulj
2
sava.simic@etf.rs sava.simic@gmail.com
Sadržaj Šta je klasternig? Istorijat Zasto klasteri? Klasifikacija klastera Hardware klastera Single System Image Pogodnosti Ograničenja Primena Rezime Reference
3
sava.simic@etf.rs sava.simic@gmail.com
Šta je klastering? Postoje 3 načina da se podignu performanse nekog posla Raditi više Raditi pametnije Pronaći pomoć Analogija u računarskoj tehnici Koristiti brži hardware Smanjiti vreme potrebno da se izvrši instrukcija, tj smanjiti dužinu računarskog takta Optimizovati algoritme i tehnike izračunavanja Koristiti više računara za rešavanje problema Povećati broj instrukcija koji može da se izvrši u jednom računarskom taktu
4
sava.simic@etf.rs sava.simic@gmail.com
Šta je klastering? Klastering obuhvata korišćenje više računara, hard diskova i različitih veza, kako bi se objedinili korisnicima u jedinstven sistem. Klastering podrazumeva povezivanje sistema kako bi se ostvarila: Bolja sistemska pouzdanost Povećane performanse Bolje iskorišćenje hardware-a
5
sava.simic@etf.rs sava.simic@gmail.com
6
sava.simic@etf.rs sava.simic@gmail.com
Istorijat Prvi klastering projekat bio je ARCnet, razvijen od strane Datapoint-a godine. ARCnet nije bio komercijalno isplativ, i klastering nije bio komercijalno isplativ dok nije DEC napravio VAXcluster 1983. VAXcluster je imao VAX/VMS operativni sistem, računari su mogli biti dodavani i sklanjani iz VAXcluster bez efekta na ostatak klastera. ARCnet i VAXcluster su osim paralelnog procesiranja obuhvatali i deljeni fajl sistem i periferne uređaje.
7
sava.simic@etf.rs sava.simic@gmail.com
Istorijat Istorija klastera je direktno povezana sa razvojem računarskih mreža. Kako su mreže postajale jeftinije i brže, klasteri su postajali atraktivniji.
8
sava.simic@etf.rs sava.simic@gmail.com
Klasteri danas
9
sava.simic@etf.rs sava.simic@gmail.com
Zašto klasteri? Postoji potreba za većom procesorskom moći nego što sekvencijalni procesori mogu da podrže (tehnologija je dostigla maksimume po pitanju brzine). Propusni opseg novih mrežnih tehnologija prati potrebu koju imaju klasteri kroz LAN i WAN protokole. Radne stanice klastera se integrišu lakše nego što bi se dizajnirali specijalni paralelni računari. Organizacije/firme često nemaju sredstava da kupuju super računare.
10
sava.simic@etf.rs sava.simic@gmail.com
Zašto klasteri? Razvojni alati koji se danas koriste uglavnom nisu prilagođeni za paralelno procesiranje zbog jedinstvenosti svakog paralelnog računarskog sistema. Ispitivanja pokazuju da je zauzetost desktop radne stanice tipično ispod 10% performanse PC računara, koje svakodnevno napreduju, te se zauzetost procesora još više smanjuje. Tipično se korisnici PC računara dele u 3 grupe: Slanje mejlova, pisanje dokumentacije Razvoj softvera (edit, compile, debug, test) Pokretanje aplikacija koje zahtevaju visoku procesorsku moć (simulacije...)
11
sava.simic@etf.rs sava.simic@gmail.com
Zašto klasteri? Ideja udruživanja u klastere je da se prazan hod resursa iz grupa (1) i (2) iskoristi za one iz grupe (3). Međutim tu nastaju problemi oko vlasništva procesora; deljenje resursa noću je jednostavno, u toku regularnih radnih sati treba postaviti liniju koja neće usporiti grupe (1) i (2).
12
Klasifikacija klastera
Na bazi ciljne grupe Na bazi vlasništva Na bazi arhitekture čvorova Na bazi OS-a čvorova Na bazi arhitekture i organizacije čvorova Na bazi broja čvorova
13
Klasifikacija klastera na bazi ciljne grupe
High Performance (HP) Klasteri Klasteri za izvršavanje velikih/zahtevnih aplikacija. High Availability (HA) Klasteri Klasteri sa velikim brojem podržanih servisa, koji nude mogućnost failover-a.
14
High Availability (HA) Klasteri
15
Klasifikacija klastera na bazi vlasništva
Dedicated Klaster Klaster čine procesori/multiprocesori spakovani u rack Non-dedicated Klaster čine PC računari
16
Klasifikacija klastera na bazi arhitekture čvorova
Clusters of PCs (CoPs) Clusters of Workstations (COWs) Clusters of SMPs (CLUMPs)
17
Klasifikacija klastera na bazi OS-a čvorova
Linux Clusters (Beowulf) Solaris Clusters (Berkeley NOW) NT Clusters (HPVM) AIX Clusters (IBM SP2) SCO/Compaq Clusters (Unixware) ...
18
Klasifikacija klastera na bazi organizacije čvorova
Homogeni klasteri Svi čvorovi imaju sličnu konfiguraciju. Heterogeni klasteri Čvorovi imaju različite procesore sa različitim operativnim sistemima.
19
Klasifikacija klastera na bazi broja čvorova
Group Clusters (#nodes: 2-99) čine uglavnom dedicated/non-dedicated računari. Departmental Clusters (#nodes: ) Organizational Clusters (#nodes: many 100s) using ATMs Net Internet-wide Clusters=Global Clusters: (#nodes: 1000s to many millions) Metacomputing Web-based Computing Agent Based Computing
20
sava.simic@etf.rs sava.simic@gmail.com
Hardware Klastera Hardverska konfiguracija klastera zavisi od platforme i proizvođača.
21
Hardware Configuration
Primer: 1 master node + 64 compute nodes + Gigabit Interconnection Master Node Dell PE2650, P4-Xeon 2.8GHz x 2 4GB RAM, 36GB x 2 U160 SCSI (mirror) Gigabit Ethernet ports x 2 SCSI Storage Dell PV220S 73GB x 10 (RAID5)
22
Hardware Configuration
Primer: Compute Nodes Dell PE2650, P4-Xeon 2.8GHz x 2 2GB RAM, 36GB U160 SCSI HD Gigabit Ethernet ports x 2 Gigabit Ethernet Switch Extreme BlackDiamond 6816 256Gb Backplane 72 Gigabit ports (8 ports card x 9)
23
sava.simic@etf.rs sava.simic@gmail.com
24
sava.simic@etf.rs sava.simic@gmail.com
Arhitektura Klaster je tip paralelnih ili distribuiranih sistema za obradu, koji se sastoji od međusobno povezanih računara koji zajednički rade kao jedinstveni, integrisani računarski resurs.
25
sava.simic@etf.rs sava.simic@gmail.com
Arhitektura 1 Čvor: jedan ili više procesorskih sistema sa memorijom, ulazno/izlaznim uređajima i operativnim sistemom generalno 2 ili više računara (čvorova) povezanih zajedno u jednom kabinetu, ili fizički odvojenih i povezanih preko LAN-a pojavljuju se kao jedinstven sistem i aplikacija za korisnike. obezbeđuje troškovno efikasan način da se steknu bolje karakteristike i prednosti.
26
sava.simic@etf.rs sava.simic@gmail.com
Arhitektura Klasteri imaju 3 osnovne funkcionalnosti: Dostupnost - kada jedan sistem nastavlja da pruža usluge čak i kada je jedan od kompjutera vise nije u mrezi zbog kvara hardvera ili iz drugih razloga. Skalabilnost - je sposobnost ukupnog sistema da omogući dodavanje nove komponente, kao što su računari, koji će povećati izdržljivost sistema. Pojednostavljenje – je sposobnost klastera da omogući administratorima da upravljaju celom grupom kao jedinstvenim sistemom. To u velikoj meri pojednostavljuje menadžment grupa sistema i njihove primene.
27
Arhitektura – podela klastera
Na osnovu arhitekture klasteri mogu da se podele na dve grupe: - Close Clusters (vecina cvorova je sakrivena iza gateway cvora, manje IP adresa i bolja sigurnost) - Open Clusters (svi cvorovi mogu da se vide, vise IP adresa, fleksibilniji su)
28
sava.simic@etf.rs sava.simic@gmail.com
Close Clusters
29
sava.simic@etf.rs sava.simic@gmail.com
Open Clusters
30
sava.simic@etf.rs sava.simic@gmail.com
Clustering concepts Paralelizam – omogućava da se nešto uradi u delovima koji rade samostalno i koji se ne mogu dalje razložiti. Paralelizam operiše na 2 nivoa: Hardverski paralelizam i softverski paralelizam.
31
sava.simic@etf.rs sava.simic@gmail.com
Clustering concepts Hardverski paralelizam (2 nivoa rada): sa CPU na pojedinačni sistem (procesor može da ubrza naš kod) više sistema koji računarski problem izvršavaju distribuirano Podela : CPU level parallelism System level parallelism
32
sava.simic@etf.rs sava.simic@gmail.com
Clustering concepts Softverski paralelizam – sposobnost da se pronađu oblasti u sistemu koje se mogu podeliti na manje celine Podela: System-Level Middleware (Single System Image (SSI)) Message Passing Primitives Parallel Programming Using MPI Application-Level Middleware
33
Single System Image (SSI)
Iluzija stvorena od strane softvera ili hardvera, koja predstavlja kolekciju resursa kao jedan moćniji resurs. SSI čini da se klaster pojavljuje kao jedna mašina za korisnika, aplikaciju, ili mrežu. Klaster bez SSI nije klaster. Svaki SSI ima granicu i podrška za SSI može postojati na različitim nivoima unutar sistema, i da se nadogradi jedna na drugu.
34
Prednosti Single System Image (SSI)
Obezbeđuje jednostavan, jasan prikaz sistemskih resursa i aktivnosti iz bilo kod čvora klastera Korisnik zna gde će se aplikacija pokrenuti Pojednostavljuju upravljanje sistemom Rad sa poznatim interfejsom i komandama i omogućava administratorima da upravljaju celim klasterom kao jednim entitetom Smanjuje se rizik od greške operatera Poboljšan sistem odziva i performansi ...
35
Scalability vs. Single Sistem Image
36
sava.simic@etf.rs sava.simic@gmail.com
Pogodnosti Smanjenje troškova za veću procesorsku snagu, više memorije, smanjenje troškova povezivanja hardvera... Mogućnost rada u realnom vremenu Jednostavnost tehnologije Dostupnost Otpornost na otkaze ...
37
sava.simic@etf.rs sava.simic@gmail.com
Ograničenja Cluster Networking – povezivanje hardvera razlicite mrezne tehnologije Cluster Sotware – pravljenje različitih verzija softvera za različite vrste sistema Programming – naš kod će morati da bude napisan tako da podržava i najmanje moćni čvor u klasteru Timing – pošto mašine imaju različite performanse naš kod će biti u različitom stadijumu izvršavanja na različitim čvorovima Network Selection – veliki broj različitih topolologija mreže Speed Selection
38
sava.simic@etf.rs sava.simic@gmail.com
Rezime Klasteri su budućnost - Rešavaju paradoks paralelnog procesiranja - Veoma brzo se razvijaju - Novi trendovi u razvoju hardvera i softvera obećavaju poboljšanje SSI. - Klasteri na bazi superkompjutera mogu se videti svugde.
39
sava.simic@etf.rs sava.simic@gmail.com
Literatura
40
sava.simic@etf.rs sava.simic@gmail.com
Pitanja Q&A
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.