DERS ADI

: Paralel Programlamaya Giriş

Ders Bilgileri

Ders Kodu Ders Adı Ders Türü D U L AKTS
FİZ 3123 Paralel Programlamaya Giriş SEÇMELİ 2 2 0 7

Dersi Veren Birim

Fizik

Dersin Düzeyi

Lisans

Ders Koordinatörü

DOÇ. DR. ZEYNEP DEMİR VATANSEVER

Dersi Alan Birimler

Fizik

Dersin Amacı

Sık kullanılan uygulama programlama arayüzlerini kullanarak paralel programlamaya giriş amaçlanmaktadır. Öğrenciler MPI ve OpenMP kullanarak paralel programlar yazabilmeleri hedeflenmektedir.

Dersin Öğrenme Kazanımları

1   Paralel hesaplamanın temel kavramlarını anlayabilme.
2   Bilgisayar donanımı ve yazılımı konusunda teknik alt yapı kazanma
3   MPI ve OpenMP hakkında bilgi sahibi olma ve bunları kullanarak paralel programlar üretebilme.
4   Paralel programlama yaklaşımlarını kullanarak gerçek problemleri çözebilme.

Dersin Öğretim Türü

Örgün Öğretim

Dersin Önkoşulu/Önkoşulları

Yok

Ders İçin Önerilen Diğer Hususlar

Yok

Ders İçeriği

Hafta Konular Açıklama
1 Neden paralel hesaplama
2 Paralel donanım ve paralel yazılım
3 MPI ile dağıtılmış bellek programlama: Giriş, MPI'de Trapezoid Kuralı
4 MPI ile dağıtılmış bellek programlama: I/O ile İlgilenme, Toplu İletişim
5 MPI ile dağıtılmış bellek programlama: MPI Türetilmiş Veri Türleri, MPI Programlarının Performans Değerlendirmesi
6 MPI ile dağıtılmış bellek programlama: Paralel Sıralama Algoritması, Özet
7 Arasınav
8 OpenMP ile paylaşılan bellek programlama: Giriş, OpenMP'de Trapezoid Kuralı
9 OpenMP ile paylaşılan bellek programlama: Değişkenlerin Kapsamı, Azaltma Maddesi, Direktif için paralellik
10 OpenMP ile paylaşılan bellek programlama: Zamanlama Döngüleri, Üreticiler ve Tüketiciler
11 OpenMP ile paylaşılan bellek programlama: Önbellekler, Önbellek Tutarlılığı ve Yanlış Paylaşım, İş Parçacığı Güvenliği, Özet
12 Genel Bakış
13 Ödev sunumları
14 Ödev sunumları

Ders İçin Önerilen Kaynaklar

Ana kaynak:
An Introduction to Parallel Programming, Peter Pacheco, Morgan Kauffman Publishers 2011
Yardımcı Kaynaklar:
Parallel Programming: Concepts and Practice, Bertil Schmidt, Morgan Kauffman Publishers 2017

Öğrenme ve Öğretme Yöntemleri

Konu anlatımı, kod yazımı, ödev ve sunum

Değerlendirme Yöntemleri

SIRA NO KISA KOD UZUN ADI FORMUL
1 VZ Vize
2 OD Ödev
3 FN Final
4 BNS BNS VZ * 0.25 + OD * 0.35 + FN * 0.40
5 BUT BÜTÜNLEME
6 BUTBN BÜTÜNLEME SONU BAŞARI NOTU VZ * 0.25 + OD * 0.35 + BUT * 0.40


Değerlendirme Yöntemlerine İliskin Aciklamalar

Yok

Değerlendirme Kriteri

Değerlendirme, dönem içi ara sınavı, dönem içine yayılan ödevler ve dönem sonu sınavı üzerinden gerçekleştirilecektir.

Dersin Öğretim Dili

Türkçe

Derse İlişkin Politika ve Kurallar

1. Derslerin %70 ine katılım zorunludur.
2. Her türlü kopyacılık eylemi disiplin soruşturması açılması ile sonuçlandırılacaktır.

Dersin Öğretim Üyesi İletişim Bilgileri

zeynep.demir@deu.edu.tr

Ders Öğretim Üyesi Görüşme Gün ve Saatleri

Daha sonra ilan edilecektir.

Staj Durumu

YOK

İş Yükü Hesaplaması

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Anlatımı 11 2 22
Uygulama 11 2 22
Haftalık Ders öncesi/sonrası hazırlıklar 11 4 44
Vize Sınavına Hazırlık 1 10 10
Final Sınavına Hazırlık 1 10 10
Ödev Hazırlama 5 13 65
Final Sınavı 1 2 2
Vize Sınavı 1 2 2
TOPLAM İŞ YÜKÜ (saat) 177

Program ve Öğrenme Kazanımları İlişkisi

PK/ÖKPK.1PK.2PK.3PK.4PK.5PK.6PK.7PK.8PK.9PK.10PK.11PK.12PK.13PK.14
ÖK.142535222
ÖK.22535222
ÖK.35325552242
ÖK.45325552243