Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
---|---|---|---|---|---|
BMH723 | PARALEL HESAPLAMA | Seçmeli Ders Grubu | 4 | 7 | 5,00 |
Lisans
Türkçe
Bu dersin amacı; literatürde yer alan paralel programlara özgü problemlerin anlaşılmasını sağlayarak, bu tür problemlerin çözüm yöntemlerini öğrenmek ve paralel algoritmaları anlamak, geliştirebilmek ve paralel programlar içinde kullanmayı sağlamaktır.
Dr. Öğr. Üyesi Ahmet Sertol KÖKSAL
1 | Paralel programlamanın tanımı ve uygulama alanlarını bilir. |
2 | Programlama Mimarilerini tanımlayabilir ve problemleri sınıflandırabilir. |
3 | Proses Etkileşimi tanımını ve kavramlarını örnekler ile açıklar. |
4 | Proses Etkileşimi konusunda bilgi sahibi olur ve probleme çözüm yaklaşımları geliştirebilir. |
5 | Meşgul bekleme gerektirmeyen karşılıklı dışlama yapıları oluşturabilir. |
6 | OpenMP, MPI ve CUDA ile paralel algoritmalar geliştirebilir. |
Birinci Öğretim
Yoktur
Yoktur
Paralel programlamanın tanıtımı ve uygulama alanları, Paralel programlamaya ilişkin problemler: senkronizasyon, haberleşme ve kritik bölümler, Senkronizasyon mekanizmaları: semafor, monitör ve diğerleri, Gerçekleme yolları ve uygulamaları, Mesaj aktarımına dayalı haberleşme ilkelleri, Rendezvous yapısı, Paralel programlama dilleri: OpenMP, CUDA, MPI. Klasik paralel programlama algoritma örneklerinin tasarımı ve incelenmesi.
Hafta | Konular (Teorik) | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
---|---|---|---|
1 | Paralel Programlamaya Giriş | Teorik ve Problem Çözme | Yoktur |
2 | Paralel Programlama Mimarileri ve Sınıflandırmaları | Teorik ve Problem Çözme | Yoktur |
3 | Paralel Çalışan Prosesler | Teorik ve Problem Çözme | Yoktur |
4 | Prosesler Arası Etkileşim | Teorik ve Problem Çözme | Yoktur |
5 | Kritik Bölge Denetimi ve Senkronizasyon | Teorik ve Problem Çözme | Yoktur |
6 | Klasik Problemlerin Paralel Programlama ile Çözümü | Teorik ve Problem Çözme | Yoktur |
7 | Dağıtılmış Sistemler Üzerinde Paralel Programlama | Teorik ve Problem Çözme | Yoktur |
8 | OpenMP ile Bellek Paylaşımlı Paralel Programlama | Teorik ve Problem Çözme | Yoktur |
9 | OpenMP ile Bellek Paylaşımlı Paralel Programlama | Teorik ve Problem Çözme | Yoktur |
10 | CUDA ile Massively Paralel (GPGPU) Programlama | Teorik ve Problem Çözme | Yoktur |
11 | CUDA ile Massively Paralel (GPGPU) Programlama | Teorik ve Problem Çözme | Yoktur |
12 | MPI ile Dağıtılmış Sistem Üzerinde Paralel Programlama | Teorik ve Problem Çözme | Yoktur |
13 | MPI ile Dağıtılmış Sistem Üzerinde Paralel Programlama | Teorik ve Problem Çözme | Yoktur |
14 | Paralel programların performans ölçümü ve analizi | Teorik ve Problem Çözme | Yoktur |
1. Introduction to Parallel Computing, A. Grama, A. Gupta, G.Karypis, V. Kumar, Addison Wesley. 2. Parallel programming with MPI, P.S. Pacheco.Morgan Kaufmann. 3. Parallel Computing, Theory and practice, M.J.Quinn, McGraw Hill.
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 60 |
Yoktur
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 1 | 3 | 3 |
Final Sınavı | 1 | 3 | 3 |
Derse Katılım | 14 | 4 | 56 |
Uygulama/Pratik | 1 | 8 | 8 |
Ara Sınav İçin Bireysel Çalışma | 4 | 3 | 12 |
Final Sınavı içiin Bireysel Çalışma | 4 | 3 | 12 |
Okuma | 10 | 3 | 30 |
Toplam İş Yükü (saat) | 124 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | |
ÖÇ 1 | 5 | ||||||||||
ÖÇ 2 | 5 | ||||||||||
ÖÇ 3 | 5 | ||||||||||
ÖÇ 4 | 4 | ||||||||||
ÖÇ 5 | 4 | ||||||||||
ÖÇ 6 | 5 |