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

Programlar Hakkında Bilgi

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

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020 Elektrik ve Elektronik Mühendisliği (İngilizce) EE4070 Introduction to Principles of Programming Languages Seçmeli 7 5,00 3 0

Dersin İçeriği

Dersin Amacı

Bu ders Elektrik ve Elektronik Mühendisliği veya Bilgisayar Mühendisliği hem lisans hem de lisansüstü öğrencileri için, paralel hesaplamaya bir giriş dersidir. Bu ders öğrencilere paralel hesaplamanın pratik yönlerini öğretmeyi hedeflemektedir. Bu sayede, öğrenciler paralel makineleri etkin bir şekilde kullanabileceklerdir. Paralel bilgi işlem konusunda araştırma yapmayı planlayan ya da çok çekirdekli işlemcileri programlamayı öğrenmek isteyenler için özellikle yararlı bir ders olacaktır.

Öğrenim Türü

-

Dersin İçeriği

Paralel Bilgisayarlara Giriş, Mesaj Aktarma İşlemi ve Programlama (MPI), Çoklu Basım ve OpenMP Programlama, Bölümlendirme ve Böl ve Yönet Stratejileri, Boru Hattı Stratejileri, GPU Giriş, GPU Programlama Modeli

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders notları, sunum slaytları ve projeler.

Staj Durumu

YOK

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Parallel Programming – Techniques and applications Using Networked Workstations and Parallel Computers, Barry Wilkinson and Michael Allen, Prentice Hall, 1999. Multi-Core Programming - Increasing Performance through Software Multi-Threading, Shameem Akhter and Jason Roberts, Intel Press 2006. Parallel Programming in C with MPI and OpenMP, Michael J. Quinn, McGraw Hill 2003.

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • Yüksek performans ve paralel hesaplamanın yasalara ve modern donanımlara göre değişimini anlamak.
  • Problem çözmede paralel algoritmaları tasarlayabilmek, uygulayabilmek ve analiz edebilmek.
  • Paralel ve dağıtık programların performansını ölçebilmek.
  • Paralel ve dağıtık bir uygulamanın verimli olup olmadığını değerlendirebilmek ve performansı arttırmak için yeni teknikler önerebilmek.
  • MPI ve OpenMP ile çok çekirdekli programlama, CUDA ile GPU programlama ile pratik deneyim kazanın.

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

Hafta Teorik
1 Paralel Hesaplama ve Bilgisayarlara Giriş
2 Paralel Donanım ve Yazılım
3 Böl ve Yönet Stratejileri
4 Boru Hattı Stratejileri
5 MPI ile Dağıtılmış Bellek Programlama
6 Pthread ile Paylaşılan Bellek Programlama
7 OpenMP ile Paylaşılan Bellek Programlaması
8 Ara Sınav Haftası
9 Paralel Programlama Geliştirme
10 GPU Giriş
11 GPU Hesaplama Tarihi
12 GPU Programlama Modeli
13 CUDA İş Parçacıkları
14 CUDA Hafızaları
15 Performansla ilgili önemli noktalar
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 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)
Ders Öncesi/Sonrası Bireysel Çalışma 14 1 14
Proje ve Hazırlığı 2 30 60
Kısa Sınav ve Hazırlığı 1 15 15
Final ve Hazırlığı 1 25 25

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

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