GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek