
| Ders Kodu | : CSE407 |
| Ders Türü | : Seçmeli |
| Ders Grubu | : Lisans |
| Eğitim Dili | : İngilizce |
| Staj Durumu | : Yok |
| Teori | : 2 |
| Uyg. | : 2 |
| Kredi | : 3 |
| Laboratuvar | : 0 |
| AKTS | : 6 |
Bu derste öğrencilere paralel mimariler ve onlara yönelik programlama modellerinin tanıtılması amaçlanmaktadır. Paralel sistemlerin ve paralel programlamanın avantajlarının vurgulanmasına ek olarak, doğru paralel kod yazmadaki zorluklar üzerinde durulmaktadır. Amdahl Kanunu'nu sürdürülebilir kılmak için paralel bilgisayarları bir gereksinim haline getiren tek çekirdekli işlemcilerdeki engellerden de (güç duvarı ve ILP duvarı) bahsedilmektedir.
Özel önbelleklere sahip işlemcilerden oluşan paralel mimarilerde karşılaşılan veri tutarlılığı problemi tanıtılıp önbellek tutarlılık protokolleri üzerinde durulmaktadır. Önbellek tutarlı üniform olmayan bellek erişimli (ccNUMA) paralel sistemler tanıtılıp bu tür mimarilerin sağladığı performans kazançlarından bahsedilmektedir. Genel olarak, programlama modeli olarak paylaşılan bellekli makineler yönelik OpenMP anlatılıp, işlerin çoklu iş parçacıkları arasında paylaşımını sağlayan OpenMP özellikleri üzerine yoğunlaşılmaktadır. Ayrıca dağıtık bellekli makineler için MPI programlama modelinden kısa da olsa bahsedilmektedir.
| 1. | Paralel mimarileri gruplandırır. |
| 2. | Paralel bilgisayarların faydalarını takdir eder ve onlardan en iyi performansı elde etmek için paralel program yazmada dikkat edilmesi gereken hususların farkındadır. |
| 3. | Paralel hesaplamanın kaçınılmaz olup olmadığınının hükmüne varır. |
| 4. | Önbellek tutarlılık konusunu açıklar ve bu problemin çözümü için geliştirilen protokolleri sayar. |
| 5. | Günümüzdeki çok çekirdekli işlemcilerin ortaya çıkmasına sebep olan yazılımsal ve teknolojik sebepleri yorumlar. |
| 6. | ccNUMA mimarilerini ve onların performans faydalarını onaylar. |
| 7. | OpenMP ve MPI gibi paralel programlama modellerinde program yazar. |
| 8. | Programlardaki mevcut farklı paralellik formlarını sayar ve her bir paralel formdan yararlanmak için ne çeşit bir makineye ihtiyaç duyulduğunu açıklar. |
| 1. | Using OpenMP, Portable Shared Memory Parallel Programming by B. Chapman, G. Jost, R. V. D. Pas, The MIT Press Cam-bridge, Massachusetts, 2008. |
| 2. | Parallel Programming in OpenMP by R. Chandra, L. Dagum, D. Kohr, D. Maydan, J. McDonald, R. Menon, Morgan Kaufmann Publishers, 2001 |
| Değerlendirme Türü | Adet | Yüzde |
|---|---|---|
| Laboratuvar | 1 | %5 |
| Ödev | 5 | %5 |
| Kısa Sınav (Quiz) | 4 | %15 |
| Ara Sınav (Vize) | 1 | %15 |
| Dönem Sonu Sınavı (Final) | 1 | %60 |
| Etkinlik | Sayısı | Ön Hazırlık | Süre | Toplam Iş Yükü (Saat) |
|---|---|---|---|---|
| Kuramsal Ders | 14 | 0 | 2 | 28 |
| Uygulamalı Ders | 14 | 0 | 2 | 28 |
| Ödev | 5 | 2 | 1 | 15 |
| Proje | 1 | 8 | 7 | 15 |
| Kısa Sınav | 4 | 5 | 1 | 26 |
| Ara Sınav | 1 | 16 | 2 | 18 |
| Dönem Sonu Sınavı | 1 | 16 | 2 | 18 |
| TOPLAM İŞ YÜKÜ (Saat) | 148 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 5 | 4 | 4 | 4 | |||||||
OÇ-2 | 5 | 4 | 5 | 4 | 4 | 4 | |||||
OÇ-3 | 4 | 4 | |||||||||
OÇ-4 | 5 | 4 | |||||||||
OÇ-5 | 4 | 5 | 4 | 4 | 4 | 4 | |||||
OÇ-6 | 4 | 4 | 4 | 4 | |||||||
OÇ-7 | 5 | 4 | 5 | 5 | |||||||
OÇ-8 | 4 | 4 | 4 | 4 | 4 | 4 | |||||