|
BIL4016 | Paralel Bilgisayarlar | 3+0+0 | AKTS:4 | Yıl / Yarıyıl | Bahar Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Seçmeli | Bölümü | BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | Yok | Eğitim Sistemi | Yüz yüze | Dersin Süresi | 14 hafta - haftada 3 saat teorik | Öğretim Üyesi | Doç. Dr. Sedat GÖRMÜŞ | Diğer Öğretim Üyesi | Yok | Öğretim Dili | Türkçe | Staj | Yok | | Dersin Amacı: | Paralel bilgisayarların ve programlamanın teorisini anlatmak ve paralel sistemler için ileri düzeyde yazılım geliştirmektir. |
Öğrenim Kazanımları | BPKK | ÖY | Bu dersi başarı ile tamamlayan öğrenciler : | | | ÖK - 1 : | paralel bilgisayarların gelişimini verebilir ve modern paralel bilgisayarların nasıl çalıştığını açıklayabilir. | 2,3,4,12 | 1 | ÖK - 2 : | paralel bilgisayarları ve paralel hesaplama modellerini sınıflandırabilir. | 2,3,4,12 | 1 | ÖK - 3 : | değişik paralel bilgisayarlar üzerinde gerçeklenen paralel uygulamaları değerlendirebilir ve birbirleriyle karşılaştırabilir. | 2,3,4,12 | 1 | ÖK - 4 : | değişik paralel programlama dillerinde paralel programlar geliştirebilir. | 2,3,4,12 | 1,3 | ÖK - 5 : | otomatik vektörleştirme ve paralelleştirme için yazılım geliştirebilir. | 2,3,4,12 | 1 | BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı | |
Giriş. Paralel bilgisayar sistemlerinin sınıflandırılması, paralelizmin seviyeleri, paralel operasyonlar. Petri ağları; paralel süreçler arasında paralel organizasyonların tanımlanması ve koordinasyonu. Paralel süreçleme kavramı. Ağ yapıları. Temel paralelizm; SISD bilgisayarlar ve çoklu işlemli CPU? lar. Pipeline bilgisayarlar; MISD bilgisayarlar, doğrusal ve doğrusal olmayan; süper skalar ve süper pipeline bilgisayarlar. Asenkron paralelizm. MIMD sistemlerin yapısı. MIMD sistemlerde senkronizasyon ve iletişim. MIMD programlama dilleri ve kaba grain paralel algoritmalar. Karmaşık problemler için sistem yazılımı. Seknron paralelizm. SIMD sistemlerin yapısı. SIMD sistemlerde iletişim. SIMD programlama dilleri ve MasPar algoritmalar. Non-procedural paralel programlama dilleri. Paralelizmin durumu; otomatik paralelleştirme ve vektörleştirme. Paralel sistemlerin değerlendirilmesi. |
|
Haftalık Detaylı Ders İçeriği | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Paralel bilgisayarlar
| | Hafta 2 | Paralel bilgisayar sistemlerinin sınıflandırılması, paralelizmin seviyeleri, paralel işlemler | | Hafta 3 | Petri ağları; paralel süreçler arasında paralel organizasyonların tanımlanması ve koordinasyonu | | Hafta 4 | Paralel bilgisayarlar ve Ağ yapıları | | Hafta 5 | Temel paralelizm; SISD bilgisayarlar ve çoklu işlemli CPU' lar | | Hafta 6 | Pipeline bilgisayarlar; MISD bilgisayarlar, doğrusal ve doğrusal olmayan; süper skalar ve süper pipeline bilgisayarlar | | Hafta 7 | Asenkron paralelizm
| | Hafta 8 | Arasınav | | Hafta 9 | MIMD sistemlerin yapısı. MIMD sistemlerde senkronizasyon ve iletişim | | Hafta 10 | MIMD programlama dilleri ve kaba grain paralel algoritmalar | | Hafta 11 | Seknron paralelizm
| | Hafta 12 | SIMD sistemlerin yapısı, SIMD sistemlerde iletişim, ve kısa sınav | | Hafta 13 | SIMD programlama dilleri ve MasPar algoritmalar | | Hafta 14 | Paralelizmin algılanması; otomatik paralelleştirme ve vektörleştirme | | Hafta 15 | Paralel sistemlerin değerlendirilmesi | | Hafta 16 | Dönem sonu sınavı | | |
1 | Thomas Braunl (1993), Parallel Programming an introduction, Prentice Hall. | | 2 | Kai Hwang (1993), Advanced computer architecture; parallelism, scalability and programmability, McGraw Hill. | | |
1 | Alan Chalmers (1996), Practical parallel processing, Thomson Computer Press. | | 2 | Barry Wilkinson (1999), Parallel Programming; Techniques and applications using networked workstations and parallel computers, Prentice Hall. | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | Süre (Saat) | Katkı (%) | Arasınav | 9 | 01/04/2013 | 2 | 50 | Dönem sonu sınavı | 16 | 27/05/2013 | 2 | 50 | |
Öğrenci Çalışma Yükü | İşlem adı | Haftalık süre (saat) | Hafta sayısı | Dönem toplamı | Yüz yüze eğitim | 4 | 14 | 56 | Sınıf dışı çalışma | 4 | 14 | 56 | Arasınav için hazırlık | 5 | 1 | 5 | Kısa sınav | 2 | 1 | 2 | Dönem sonu sınavı için hazırlık | 7 | 1 | 7 | Dönem sonu sınavı | 2 | 1 | 2 | Diğer 1 | 1 | 1 | 1 | Toplam Çalışma Yükü | | | 129 |
|