Sunum

advertisement
CLUSTER
COMPUTİNG
(KÜME HESAPLAMA )
HAZIRLAYAN : Gökçen TEMİRCİ
06260601
PARALEL HESAPLAMA
Paralel hesaplama, daha hızlı sonuç almak için bir
uygulamaya ait program parçalarının birden fazla
işlemcide
aynı
anda
çalıştırılmasıdır.
Ağ
teknolojilerindeki hızlı gelişmeler paralel hesaplama için
kolay
edinilebilir
ve
ulaşılabilir
donanımlara
vermektedir.
Paralel hesaplama ile gelen ek yükler:
•İşlemcilerde fazladan geçen süre
•İletişim ek yükü
•Senkronizasyon ek yükü
•Programın paralel olmayan/ olamayan
parçaları
izin
Paralel hesaplama yöntemleri:
1- Çok Çekirekli hesaplama (Multicore computing)
Günümüzde de yaygınlaşan çok çekirdekli işlemcilerin
içerisinde birden fazla işlemi (komut setini) aynı anda
yapmaya
izin
veren
birden
fazla
denetim
birimi
(“çekirdek”) vardır. Bu denetim birimleri ortak bellekleri
kullanırlar.
İntel firmasının 4 çekirdekli işlemcisinin
iç yapısı
Çok
çekirdekli
işlemcilerde
ki
avantajı
kullanabilecek bir işletim sistemi ve uygun kodlarla
her bir çekirdek ayrı bir işlemci gibi kullanılabilir ve
paralel hesaplama yapılabilir. Ancak bu sistemin bazı
dezavantajları da mevcuttur. İşletim sistemi ve bu
işletim
sisteminde
kullanılan
yazılımlar,
bu
işlemcilerden maksimum verim alabilmek için, çok
çekirdek mimarisini destekleyecek şekilde olmalıdır.
2-Simetrik
Çok
İsleme
(Symmetric
multiprocessing, SMP)
Bu yöntemde, bir bilgisayar sisteminde veriyolları ile
bağlı bir hafızayı paylasan (shared memory) birden çok
özdeş işlemci kullanımı esastır. Bugün yaygın olarak
kullanılan SMP mimarisidir. SMP sistemleri işlem için
gerekli
olan
verinin
hafızanın
neresinde
olduğuna
bakmaksızın herhangi bir anda yapılmasına imkan sunar.
Fakat bu yöntemde birtakım veri yolu problemleri (bus
contention)
sebebiyle
genellikle
işlemci
sayısı
bakımından sınırlıdır. Ölçeklenebilirliği yüksek değildir.
Çok yüksek hızlara ihtiyaç duyan uygulamalarda yetersiz
kalırlar
Örnek SMP mimarisi
3-Dağıtık
Hesaplama
(Distributed
computing)
Dağıtık hesaplama yönteminde ise islem parçaları,
ağ (network) üzerinde birbirine bağlı isleme ünitelerine
dağıtılır. Bağlantı bu sekilde ağ üzerinde olduğundan son
derece ölçeklenebilir bir sistemdir. Dağıtık hesaplama
sistemleri de kendi içinde üç ana kısma ayrılır:
•Cluster Computing (Bilgisayar Kümeleri)
•Massive parallel processing (Güçlü Paralel İşleme)
•Grid computing (Izgara Hesaplama)
CLUSTER COMPUTİNG
Bu yöntemde bilgisayarlar ağ üzerinde birbirine
bağlanarak
tek
bir
bilgisayar
gibi
çalıştırılırlar.
Bu
yöntemle birleştirilen bilgisayarların her biri bu ağdan
bağımsız
da
çalışabilen
(standalone)
bilgisayarlardır.
Bilgisayar kümelerinin en çok kullanılan tipi Beowulf
kümeleridir. Beowulf kümelerinde günlük hayatta alışık
olduğumuz bilgisayar kasaları, ethernet kullanılarak TCP/IP
üzerinden yerel alan ağı ile birbirine bağlanır. Dünyanın en
hızlı ilk 500 bilgisayarı içinde en çok kullanılan yöntem
budur.
Hesaplamada
küme
bilgisayar
kullanımı
1994
senesinde NASA’da Beowulf projesi ile başlamıştır. 16
Intel 486 DX4 işlemci ethernet ile bağlanmıştır.
Yüksek
performanslı
hesaplama,
artık
küme
bilgisayarlarla hesaplama halini almıştır. Küme bilgisayar,
birlikte çalışmak üzere bağlanmış birden fazla sunucudan
oluşur. En önemli dezavantajı kullanıcıya tek sistem
arayüzü sunamamasıdır.
Küme hesaplamanın tanımından da belirtildiği gibi
kümeli
sistem
kullanıcıya
tek
bir
sistem
olarak
görünmektedir; fakat burada dikkat edilmesi gereken
sistemdeki tüm bilgisayarların kullanıcıların kullanımına açık
olduğudur. Ayrıca küme hesaplamada tüm bilgisayarlar dış
dünyaya açıktır. Bu tür sistemler için bir yerel ağa bağlı NT
iş istasyonları kümesi örnek olarak verilebilir.
Küme hesaplamanın avantajları :
1-Birden çok bilgisayarın kaynakları kullanıldığından
bir bilgisayar sisteminin kullanılmasından elde edilebilecek
çok daha yüksek seviyede başarım ve işlem gücü elde
edilmesi küme hesaplamanın sistemlerde kullanılmasını cazip
kılan en önemli özelliktir.
2-Küme hesaplama çökmelere karşı etkin bir koruma
sunmaktadır.
Bir
bilgisayarın
çökmesi
durumunda
o
bilgisayara verilmiş olan iş hemen başka bir bilgisayara
yönlendirilerek yapılmakta olan işin aksaması önlenmektedir.
3- Kümeli sisteme bir bilgisayar dahil edilmek istendiği
zaman bu bilgisayarın işletim sistemi sistemdeki diğer
bilgisayarlardan kopyalanarak kurulabilmekte ve ufak ayar
değişiklikleriyle
bu
bilgisayar
sisteme
kolaca
dahil
edilmektedir.
Dezavantajları:
1- Küme hesaplamaya tabi tutulacak sistemler doğaları
gereği
paralel
işleme
uygun
olmalılar
ve
bu
tür
uygulamaların sayısı oldukça sınırlıdır.
2- Küme hesaplama bilgisayar ağlarının gelişmesi sonucu
ortaya
çıkmış
hesaplamadaki
bir
hesaplama
en
büyük
kaynaklanmaktadır.
türüdür.
sorunlar
ağ
Ancak
küme
iletişiminden
BEOWULF
Beowulf İngiliz edebiyatında ki bir epik eserin
kahramanıdır. Bir bilgisayar sistemi olarak Beowulf, ismini
kökeninden esinlenerek almıştır.
Beowulf düşük maliyetli, çok bilgisayarlı yapısı
kullanıcıdan soyutlanmış, yüksek başarımlı bir süper
bilgisayar sistemidir. Bir beowulf sistemi bir ana sunucu
bilgisayar, gerekiyorsa uygun sayıda ana sunucu bilgisayar
ve uygun sayıda uç bilgisayardan oluşur. Uç bilgisayarların
sayısı maliyet ve başarım kıstasları için önemli bir
parametredir. Bir Beowulf sisteminde ki tüm uç
bilgisayarlar dış dünyadan erişime kapalıdır. Beowulf
sisteminin tek bir bilgisayar sistemi gibi davranması,
çalışması, görünmesi için kamaşık ağ alt yapısı gelişmiş ve
ayrıntılı yazılımlar ile kullanıcıdan gizlenir.
BEOWULF SİSTEMİ İÇİN GEREKLİ DONANIM
BİLEŞENLERİ
Sunucu bilgisayarlar için ana işlem birimi, ana bellek
gibi temel bileşenlere ek olarak ekran, fare, klavye, CD-ROM
ve disket sürücü gerekmektedir ve bunlara ek olarak iki adet
Ethernet kartına ihtiyaç vardır. Biri sistem içi diğeri dış
dünyayla bağlantıyı sağlayabilmek için. Uç bilgisayarlarda ise
temel bileşenlere ek olarak disket sürücü gerekmektedir.
Disket sürücü hem ikincil bellek olarak hem de sistemi
başlatmak için kullanılır. Ayrıca sistem içi iletişimi sağlamak
için bir adet Ethernet kartına da ihtiyaç vardır. Tüm
bilgisayarlar arası iletişimi sağlayabilmek için sisteme bir
adet de Ethernet anahtarı dahil edilmelidir.
GEREKLİ YAZILIM BİLEŞENLERİ
Beowulf sisteminde işletim sistemi olarak Linux
seçilmiştir. İşletim sistemi olarak Linux’ un tercih
edilmesinde ki temel sebepler:
•Tamamen ücretsiz olması
•Gelişmiş görev, bellek ve ağ yönetimi sağlaması,
•Gelişmiş kütüphaneler ve program geliştirme araçları
sağlaması
•Grafik arayüzü sunması
•Ve de en güvenilir işletim sistemlerinden biri olması.
İşletim sistemi olarak Windows NT veya Solaris gibi
sistemlerde seçilebilir. Solaris gibi bir işletim sistemi
güvenilir bir sistem olmasına karşın Beowulf sisteminin
temel aldığı düşük maliyet ilkesine ters düştüğü için Linux
tercih edilmiştir.
1 ana bilgisayar ve 5 uç bilgisayardan oluşmuş bir
Beowulf sistemi görülmektedir. Makinelere atanan sistem
için ip numaraları özel ip numaraları olduğu görülmektedir.
10. ile başlayan ip numaraları sadece yerel ağlarda ve bu
gibi kapalı sistemlerde tercih edilmektedir. Bu şekilde
sistem güvenliği bir parçada olsa sağlanmaktadır.
Aşağıda gerçek bir Beowulf sistemi olan Loki
görülmektedir. Kullanıcı sistemle iletişim için sadece
sunucu bilgisayarı kullanmaktadır.
DİNLEDİĞİNİZ İÇİN
TEŞEKKÜRLER…
Download