Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
---|---|---|---|---|---|---|
EBLG441 | Paralel Programlama | Seçmeli Ders Grubu | 4 | 7 | 6.00 | 3.00 |
Lisans
Türkçe
Paralel bilgi işleme ile ilgili güncel teknolojileri ve hesaplama yöntemlerini öğretmek. Paralel algoritmaların tasarımı ve analizini öğretmek. Farklı paralel hesaplama yöntemleri ve üstünlüklerini/eksikliklerini öğrenciye öğretmek. GPU kullanarak paralel programlamayı öğrencilere öğretmek. CUDA ile paralel algoritmaların GPU üzerinde çalıştırılmasını öğrenciye öğretmek.
Öğr. Gör. Sajjad NEMATZADEHMİANDOAB
1 | Bu dersin sonunda öğrenci; 1. Paralel bilgisayarların gelişimini verebilir ve modern paralel bilgisayarların nasıl çalıştığını açıklayabilir. |
2 | Paralel bilgisayarları ve paralel hesaplama modellerini sınıflandırabilir. |
3 | Değişik paralel bilgisayarlar üzerinde gerçeklenen paralel uygulamaları değerlendirebilir ve birbirleriyle karşılaştırabilir. |
Birinci Öğretim
YOK
Yok
Paralel hesaplama yöntemleri, algoritmalar ve paralel mimariler. Farklı mimariler için geliştirilmiş paralel programlama dillerinin örnek uygulamalar üzerinde gösterilmesi. CUDA kullanarak GPU üzerinde paralel programların çalıştırılması. Paralel programların performans ölçümlerinin yapılması ve analizi.
Hafta | Teorik | Uygulama | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
---|---|---|---|---|
1 | Dağıtık ve paylaşımlı bellekli parallel mimariler | |||
2 | Paralel algoritmaların analizi | |||
3 | Paralel bilgisayar mimarileri: Paylaşımlı-bellekli paralel sistemler ve bu sistemlerde ön-bellek tutarlılığı, dağıtık-bellekli paralel sistemler, ara-bağlaşım devreleri ve yönlendirme | |||
4 | Paralel algoritma tasarımı ve paralelleştirme süreci | |||
5 | Ortak adresli sistemlerin programlanması: OpenMP, Cilk/Cilk++, Pthreads | |||
6 | Pthreads ile uygulama geliştirme | |||
7 | Ara Sınav | |||
8 | OpenMP ile uygulama geliştirme | |||
9 | MPI ile uygulama geliştirme | |||
10 | CUDA Ortamı ve Nsight | |||
11 | CUDA ile GPU programlama | |||
12 | CUDA ile GPU programlama | |||
13 | Paralel programların performans ölçümü ve analizi | |||
14 | Paralel programların performans ölçümü ve analizi |
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 |
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 2 | 1 | 2 |
Final Sınavı | 1 | 15 | 15 |
Quiz | 4 | 2 | 8 |
Bireysel Çalışma | 14 | 3 | 42 |
Ara Sınav İçin Bireysel Çalışma | 2 | 15 | 30 |
Final Sınavı içiin Bireysel Çalışma | 1 | 15 | 15 |
Performans | 14 | 3 | 42 |
Toplam İş Yükü (saat) | 154 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | |
ÖÇ 1 | 5 | 5 | 5 | 3 | 2 | 3 | 4 | 4 | 5 | 3 | 3 |
ÖÇ 2 | 3 | 5 | 5 | 5 | 3 | 4 | 3 | 3 | 3 | 4 | 5 |
ÖÇ 3 | 4 | 5 | 3 | 3 | 5 | 5 | 5 | 3 | 3 | 5 | 5 |