Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Bilgisayar Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020-Bilgisayar Mühendisliği (İngilizce) -Anadal CSE4038 Introduction to Parallel Processing Seçmeli 7 5,00 3 0

Dersin İçeriği

Dersin Amacı

Bu dersin amacı öğrencilere paylaşılan bellek ve mesaj aktarımlı modeller için paralel algoritma geliştirme tekniklerini, başlıca problem sınıflarına yönelik paralel algoritmaları, paralel algoritmaların karmaşıklık ve başarım modellerini öğretmektir.

Öğrenim Türü

-

Dersin İçeriği

Paralel hesaplama modelleri:paylaşılan bellek uzayı, mesaj aktarımlı mimariler, PRAM modeli. Paralel algoritmalar için karmaşıklık hesabı ve başarım analizi, yürütme zamanı, alt ve üst sınır, hızlanma, maliyet ve etkinlik. Temel yardımcı algoritmalar: broadcast, multicast, prefix. Başlıca problem sınıflarına yönelik paralel algoritmalar: seçme, sıralama, kaynaştırma, arama, matris ve graf algoritmaları

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders notları, sunumlar, dersete dağıtılan notlar ve programlama örnekleri

Staj Durumu

Yok

Dersin Sunulduğu Dil

Türkçe

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

-

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • PRAM ve mesaj aktarımlı mimarilere ilişkin modelleri tanımlama ve analizini yapabilme
  • Belirli bir problem için geliştirilen farklı paralel algoritmların maliyet, hızlanma ve etkinlik değerlendirmesini yapabilme.
  • Sıralama, seçme, arama, matris işlemleri, vs. gibi belirli problem sınıflarına ait paralel algoritmaların yapılarını ve çalışma prensiplerini anlama
  • Paralel algoritma geliştirme tekniklerini uygulayarak, önceden incelenmemiş problemler için yeni paralel algoritmalar geliştirebilme.
  • Paralel algoritmaların farklı programlama ortamlarına (MPI, OpenMP gibi) uyarlama ve gerçekleme

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Paralel algoritmalara giriş, uygulama alanları
2 Paralel hesaplama modelleri:paylaşılan bellek uzayı, mesaj aktarımlı mimariler, PRAM modeli.
3 Paralel algoritmalar için karmaşıklık hesabı ve başarım analizi, yürütme zamanı, alt ve üst sınır, hızlanma, maliyet ve etkinlik.
4 Temel yardımcı algoritmalar- broadcast, multicast, prefix, allsums.
5 Seçme problemi - ardışıl ve paralel çözüm algoritmaları
6 Kaynaştırma problemi – CREW, EREW modellerinde paralel çözüm algoritmaları.
7 Kaynaştırma problemi – CREW, EREW modellerinde paralel çözüm algoritmaları.
8 Sıralama problemi – CREW - EREW modellerinde paralel çözüm algoritmaları
9 Sıralama problemi – CREW - EREW modellerinde paralel çözüm algoritmaları
10 Arama problemi – Çoklu arama, ağaç ve mesh mimarilerinde arama
11 Arama problemi – Çoklu arama, ağaç ve mesh mimarilerinde arama
12 Matris işlemleri
13 Paralel graf algoritmalar
14 Paralel graf algoritmalar
15 Final Sınavı Hazırlıkları
16 Final Sınavı Hazırlıkları
17 Final Sınavı

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)

Program ve Öğrenme Çıktıları İlişkisi

ÖÇ1
ÖÇ2
ÖÇ3
ÖÇ4
ÖÇ5