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

Programlar Hakkında Bilgi

Tezli Yüksek Lisans - Fen Bilimleri Enstitüsü - Elektrik-Elektronik Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
Elektrik ve Elektronik Mühendisliği - Elektrik ve Elektronik Mühendisliği (İngilizce) - Tezli Yüksek Lisans - 2014 EEE7050 Selected Topics in Computer Programming Seçmeli 1 8,00 3 0

Dersin İçeriği

Dersin Amacı

Bu ders bilimsel ve mühendislik uygulamaları için paralel programlamanın temellerini öğretmeyi amaçlamaktadır. Paralel hesaplama prensipleri, mimarileri ve teknolojileri ile paralel uygulama geliştirme, performans ve ölçeklenebilirlik gibi konuları içermektedir.

Öğrenim Türü

-

Dersin İçeriği

Dağıtık ve paralel hesaplama sistemleri. Paralel ve dağıtılmış diller / kütüphaneler / API'ler MPI, Pthread, OpenMP, OpenCL ve CUDA. Bu paralel dilleri / kütüphaneleri / API'leri kullanarak paralel ve dağıtılmış algoritmalar tasarlamak.

Planlanan Öğrenme Aktiviteleri ve Metodları

Grup Çalışması, Proje-temelli (Öğrenme) Öğretim, Sunuş Yoluyla Öğretim, Soru-Cevap, Tartışma, Slayt (PowerPoint) Gösterimi, Öğretmen Sunumu, Öğrenci Sunumu, Makale ve Bildiri Çalışması

Staj Durumu

yok

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

An Introduction to Parallel Programming, Peter Pacheco Introduction to High Performance Computing for Scientists and Engineers, Georg Hager and Gerhard Wellein Heterogeneous Computing with OpenCL 2.0, David Kaeli, Dong Ping Zhang, Perhaad Mistry, Dana Schaa Professional CUDA C Programming 1st Edition, John Cheng, Max Grossman, Ty McKerche

Dersin Web Sayfası

http://onlinesorular.com/moodle

Öğrenme Çıktıları

  • Uygun veriler verildiğinde paralel hesaplamaların hızlanma, verimlilik ve ölçeklendirilmiş hızlanma değerlerini hesaplayabilme yeteneği.
  • Uygulama profili göz önüne alındığında, sıralı bir programın paralel bir sürümünden elde edilebilecek maksimum hızı tahmin etmek için Amdahl Yasası'nın uygulanması.
  • Öğrenciler paralel hesaplama modellerine ve paralel algoritmaların tasarımında gerekli olan “paralel düşünme yoluna” aşina olacaklardır.
  • Öğrenciler paylaşılan bir bellekte ve dağıtılmış bellek ortamında temel algoritmik teknikleri ve tasarım algoritmalarını uygulayabilecektir.
  • Öğrenciler paylaşılan / dağıtılmış bir bellek ortamında temel paralel programlama ilkelerini anlayacak ve uygulayabilecektir.

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

Hafta Teorik
1 Modern İşlemciler, Seri kod için temel optimizasyon teknikleri
2 Neden paralel hesaplama? Paralel Donanım ve Paralel Yazılım
3 Paralel Donanım ve Paralel Yazılım (devam)
4 MPI ile Dağıtılmış Bellek Programlama
5 MPI ile Dağıtılmış Bellek Programlama (devam)
6 Pthreads ile Paylaşılan Bellek Programlama
7 Pthreads ile Paylaşılan Bellek Programlama (devam)
8 Ara Sınav Haftası
9 OpenMP ile Paylaşılan Bellek Programlama
10 Verimli OpenMP Programlama
11 GPU Mimarileri -Entegre GPU'lar -Çoklu GPU'lar -CUDA'da Adres Alanları -CPU / GPU Etkileşimleri -GPU Mimarisi
12 CUDA ile Heterojen Paralel Hesaplama
13 Akademik Sunumlar-1
14 Akademik Sunumlar-2
15 Akademik Sunumlar-3
16 Ders Çalışma Haftası
17 Yarı Yıl Sonu Sınavı

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 50
Yarıyıl (Yıl) Sonu Etkinlikleri 50
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)
Ders Öncesi/Sonrası Bireysel Çalışma 14 3 42
Proje ve Hazırlığı 0 0 0
Ödev ve Hazırlığı 4 12 48
Laboratuvar ve Hazırlığı 0 0 0
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 1 20 20
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 0 0 0
Araştırma ve Hazırlığı 0 0 0
Rapor ve Hazırlığı 1 90 90
Arasınav ve Hazırlığı 0 0 0
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 0 0 0
Teorik Ders Saati 0 0 0
Uygulama Ders Saati 0 0 0

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