Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Paralel ve Dağıtık ProgramlamaBLM611037.5300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiDoktora
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Doktora Programı
Seçmeli @ Bilgisayar Mühendisliği ABD Bilgisayar Mühendisliği Yüksek Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüMehmet Sıddık Aktaş
Dersi Veren(ler)Mehmet Sıddık Aktaş
Asistan(lar)ı
Dersin AmacıDersin amacı lisansüstü öğrencilerinin yüksek performanslı paralel ve dağıtık bilgisayar mimarilerini öğrenmeleri ve bu alanlarda akademik araştırma yapabilmelerini sağlamaktır.
Dersin İçeriğiDers kapsamında paralel ve dağıtık bilgisayar mimarileri ile ilgili mimari yapılar, programlama modelleri ve dilleri, haberleşme teknikleri, temel problemler ve çözüm teknikleri incelenecek, günümüzün ihtiyaçlarına göre ihtiyaç duyulan değişimler değerlendirilecektir.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Andrew S. Tanenbaum, Marteen van Steen (2007). Distributed Systems Principles and Paradigms 2nd Ed.. Prentice Hall. ISBN: 0-13-239227-5
  • Mark Anthony McLaughlin (2006). A Framework for Enabling Distributed Applications on the Internet, http://arxiv.org/abs/1106.2677.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Uzaktan yordam çağrısı, uzaktan nesne çağırma, mesaj-odaklı iletişim ve dere-odaklı iletişim gibi iletişim protokollerin anlaşılması.
  2. Thread, istemci, sunucu ve yazılım ajanı sorunlarının pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması
  3. Güvenilir bir istemci-sunucu ve grup iletişimini pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3
PÇ-1---
PÇ-2---
PÇ-3---
PÇ-4---
PÇ-5---
PÇ-6---
PÇ-7---
PÇ-8---
PÇ-9---
PÇ-10---

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Paralel Programlamaya Giriş
2Paralel Programlama Platformları
3Paralel Bilgisayar Sistem ve Arabağlaşım Mimarileri
4Ağ Haberleşme Modelleri
5Temel Haberleşme Operasyonları
6Mesaj Aktarım Arayüzü (Message Passing Interface) – 1
7Mesaj Aktarım Arayüzü (Message Passing Interface) – 2
8Ara Sınav 1
9
10Paylaşılan Bellek Programlama Modeli
11Paylaşılan Bellek - OpenMP Programlama
12Temel Matris Hesaplamaları
13Lineer Denklem Sistemleri
14Proje Sunumları
15
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev210
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması135
Derse Özgü Staj
Ödev215
Küçük Sınavlar/Stüdyo Kritiği
Projeler140
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)125
Final (Sınav Süresi + Sınav Hazırlık Süresi)125
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok