Akademik Birim: |
Yönetim Bilişim Sistemleri |
Öğrenim Türü: |
Örgün eğitim |
Ön Koşullar |
Yok |
Öğrenim Dili: |
İngilizce |
Dersin Düzeyi: |
Doktora |
Dersin Koordinatörü: |
- - |
Dersin Amacı: |
1. Koşut hesaplama alanında temel bilgi ve becerilerin kazandırılması.
2. Orta ve büyük ölçekli bilimsel ve mühendislik problemlerinin çözümünde kullanılan geleneksel ve modern sayısal yöntemlerin koşutlanması tasarımının ve analizinin öğretilmesi.
3. Koşut algoritmaların çeşitli hesaplama platformlarında koşturulması için gerekli araçların ve yöntemlerin tanıtılması.
4. Büyük ölçekli dağıtık, ortak bellekli, dağıtık-ortak bellekli sunucu sistemlerinde geliştirilen algoritmaların uygulamalarına yönelik becerilerin kazandırılması. |
Dersin İçeriği: |
Koşutluğa giriş. Koşut programlamanın ilkeleri. Koşut hesaplama mimarileri. İşletim sistemi ve bellek hiyerarşisi. Önbellekler, sanal bellek ve programlama performansı. Mesaj aktarımlı hesaplama: noktadan noktaya, toplu haberleşmeler. Koşut algoritma örnekleri. Koşut teknikler: bölütleme, ardışıklaştırma, eşzamanlı hesaplamalar, yük dengeleme. İleri örnekler. Ortak bellekle programlama: mimari, izlekler, paylaşılmış veriye erişim, önbellek eşevreli sistemler. OpenMP ile programlama |
Dersin Öğrenme Çıktıları (ÖÇ): |
- 1- Koşut algoritmaları anlaması, kullanabilmesi ve olası sınırlayıcı faktörleri bilmesi.
- 2- Verilen bir problemin koşut bir sunucu sistemine taşınması durumunda potansiyel kazanım boyutunu genel terimleriyle anlaması.
- 3- Verilen bir problem için uygun bir koşut algoritma seçebilmesi.
- 4- Koşut algoritma oluşturmak için gerekli araçları tanıması ve öğrenmesi.
- 5- Dağıtık sunucu sistemlerinde koşut algoritma yazabilmesi ve çalıştırabilmesi.
|
Dersin Öğrenme Yöntem ve Teknikleri |
Sınıf dersleri, ödevler, vize ve final sınavları, laboratuar uygulamaları |
Hafta | Konular | Ön Hazırlık |
1 |
Koşut hesaplamaya giriş |
|
2 |
Koşut hesaplama mimarileri |
|
3 |
Bellek hiyerarşisi |
|
4 |
Önbellek, performans |
|
5 |
Mesaj aktarımlı hesaplama -1 |
|
6 |
Mesaj aktarımlı hesaplama -2 |
|
7 |
Mükemmel koşut algoritmalar |
|
8 |
Parçalama, böl ve yönet stratejileri |
|
9 |
Eşzamanlı ve veri koşut hesaplamalar |
|
10 |
Yük dengeleme |
|
11 |
Paylaşımlı bellek programlama -1 |
|
12 |
Paylaşımlı bellek programlama -2 |
|
13 |
Paylaşımlı bellek programlama -3 |
|
14 |
Genel gözden geçirme |
|
Kadir Has Üniversitesi'nde bir dönem 14 haftadır, 15. ve 16. hafta sınav haftalarıdır.