SÜPERBİLGİSAYARLAR ve BEOWULF KÜMELERİ Niyazi ELVAN
İÇERİK Süper-Bilgisayar Nedir ? Beowulf Kümesi Nedir ? Sanal Beowulf Kümesi Nedir ? Bluewulf ve Beehive Projeleri Beowulf üzerinde programlama (MPI & PVM) Örnek Uygulamalar Sorular
SÜPER-BİLGİSAYARLAR Çok yüksek işlem gücüne sahip(TFlop) Birden fazla işlemci var Genelde düğümler ortak bellek kullanır Düğümler network üzerinden haberleşir Network cross-bar tipindedir ve yüksek hızdadır(GBit).
SÜPER-BİLGİSAYARLAR 1.BlueGene\L (IBM,ABD) ~ 136 TFlop işlem gücü, işlem birimi 2. BGW (IBM,ABD) ~ 91 TFlop işlem gücü, işlem birimi 3.Columbia (NASA,ABD) ~ 52 TFlop işlem gücü, işlem birimi
SÜPER-BİLGİSAYARLAR Kullanım Alanları -Yüksek işlem gücü gerektiren bilimsel araştırmalar (fizik,kimya,biyoloji, matematik,istatistik) -Animasyon tasarım (Pixar ) -Genetik algoritmalar -Yapay sinir ağları
BEOWULF KÜMELERİ - Beowulf İngiliz edebiyatındaki ilk epik eserin (3600 satırlık bir şiir) kahramanının ismidir. -“Yüksek başarımlı”, “düşük maliyetli”, çoklu yapısı kullanıcıdan gizlenmiş süper-bilgisayar sistemlerine verilen addır. -Uç birimler klavye, mouse, monitör gibi çevre birimlerine sahip değildir.Bu birimler anahtarlama yapılarak kullanılır. -Sistemdeki uç birimler dış dünyadan erişime kapalıdır.
BEOWULF KÜMELERİ SUNUCU bw01 bw02 bw64 INTERNET
BLUEWULF PROJESİ Donanım : IBM s390 G6 1.Seviye OS : z/VM Seviye OS : Suse Enterprise Linux 9.0 Paralel Kütüphane : Lam-MPI Düğüm Sayısı : 8
BLUEWULF PROJESİ Sistem Yapısı S390 z/VM LINUXLINUX z/OS LINUXLINUX LINUXLINUX LINUXLINUX
BLUEWULF PROJESİ DİSK YAPISI / 300 MB / 300 MB /usr 1.3 GB /usr 0 MB Swap 512 MB Swap 512 MB BWULF0 0 BWULF0 1
BLUEWULF PROJESİ AVANTAJLAR NSS Tanımı(Shared Kernel) Kernel Timer (100 Hz > 10 Hz) Shared Disk (/usr) HiperSocket Layer (Zero Network Delay)
BEEHIVE PROJESİ Donanım : IBM Netfinity 6000R İşletim Sistemi : Fedora Core 4 Paralel Kütüphane : Lam-MPI Düğüm Sayısı : 6 İşlemci Sayısı : 11 İşlemci Tipi: Intel PIII Xeon 700Mhz Bellek Miktarı : 1.5 * 6 = 9 GB
BEEHIVE PROJESİ // /home /opt/usr/opt/usr NFS (RO) MOUNT
BEOWULF ÜZERİNDE PROGRAMLAMA MPI(Message Passing Interface) MPI mesaj geçme işlemi için kullanılan ve bilgisayar üreticileri, uygulayıcılar ve kullanıcılar tarafından desteklenen bir kütüphanedir. PVM(Parallel Virtual Machine) PVM bilgisayarlar arasında ileti geçme sistemidir. Bu sistemle, bir ağ üzerinde olan bilgisayarlar dağınık bellekli paralel bilgisayar gibi kullanılırlar.
PARALEL PROGRAMLAMA
UYGULAMALAR
SORULAR
TEŞEKKÜRLER İletişim