Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PARALEL PROGRAMLAMA VE ALGORİTMALARCOEY1213989Bahar Dönemi3+038
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Mehmet Kemal ÖZDEMİR
Dersi VerenlerProf.Dr. Mehmet Kemal ÖZDEMİR
Dersin Yardımcıları
Dersin AmacıBu kurs temel anlamda paralel programlama ve algoritmaları kapsamlı bir şekilde incelemeyi, çeşitli gerçek dünya uygulamaları ile öğrencilere farklı bir bakış açısı kazandırmayı ve yeni teknolojiler için gelişmiş bilgi işlem sistemleri tasarımı, uygulamaları ve optimizasyonu için gerekli bilgi ve becerileri kazandırmayı amaçlamaktadır.
Dersin İçeriğiBu ders; Paralel Hesaplama’ya Giriş,Paralellik Türleri,Paylaşımlı-Bellek Mimarileri,Dağıtılmış-Bellek Mimarileri,Paylaşımlı-Bellek Programlama Modeli,Dağıtılmış-Bellek Programlama Modeli,Performans Metrikleri ve Ölçeklenebilirlik,Paralel Algoritmalar Tasarımı - Temeller & İleri Kavramlar,Paralel Hesaplama için Ölçeklenebilir Veri Yapıları ve Algoritmalar,Paralel Hesaplama'da Senkronizasyon ve İletişim,Paralel Programları Hata Ayıklama ve Optimizasyon,Gerçek Dünya Uygulamalarında Paralel Hesaplama Parallel,Yüksek Performanslı Hesaplama ve Büyük Veri,Bulut Tabanlı Paralel Hesaplama ve Yükselen Teknolojiler; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Paralel hesaplama ilkelerinde uzmanlaşır.9A, E, F
Paralel programlama modellerinde yeterlilik kazanır.9A, E, F
Paralel algoritma tasarımında ileri düzey bilgi kazanımı sağlanır.9A, E, F
Paralel hesaplamada performans optimizasyonunu kavrar.9A, E, F
Pratik uygulamalar ve yeni trendler hakkında iç görü kazanımını analiz eder.9A, E, F
Öğretim Yöntemleri:9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Paralel Hesaplama’ya Giriş
2Paralellik Türleri
3Paylaşımlı-Bellek Mimarileri
4Dağıtılmış-Bellek Mimarileri
5Paylaşımlı-Bellek Programlama Modeli
6Dağıtılmış-Bellek Programlama Modeli
7Performans Metrikleri ve Ölçeklenebilirlik
8Paralel Algoritmalar Tasarımı - Temeller & İleri Kavramlar
9Paralel Hesaplama için Ölçeklenebilir Veri Yapıları ve Algoritmalar
10Paralel Hesaplama'da Senkronizasyon ve İletişim
11Paralel Programları Hata Ayıklama ve Optimizasyon
12Gerçek Dünya Uygulamalarında Paralel Hesaplama Parallel
13Yüksek Performanslı Hesaplama ve Büyük Veri
14Bulut Tabanlı Paralel Hesaplama ve Yükselen Teknolojiler
Kaynak
Grama, A. et al. (2003) Introduction to parallel computing, Second edition. Addison-Wesley.
Pacheco, P.S. and Malensek, M. (2022) An introduction to parallel programming / Peter S. Pacheco, Matthew Malensek. Cambridge, MA: Morgan Kaufmann Publishers, an imprint of Elsevier.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular.
X
2
Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir ve mühendisliğin ilişki kurduğu disiplinler arası etkileşimi kavrayabilir.
X
3
Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları yorumlar, yeni ve özgün fikirler geliştirerek çözümler.
X
4
Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir.
X
5
Mühendislik ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilir.
6
Çok disiplinli takımlarda liderlik yapar, çözüm yaklaşımları geliştirir ve sorumluluk alır.
X
7
Mesleğinin yeni ve gelişmekte olan uygulamalarının farkındadır; gerektiğinde bunları inceler ve öğrenir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü B2 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır.
X
9
Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler.
10
Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14342
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi61060
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer23060
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı12020
Genel Sınav ve Hazırlığı13535
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)217
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(217/30)7
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
PARALEL PROGRAMLAMA VE ALGORİTMALARCOEY1213989Bahar Dönemi3+038
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Mehmet Kemal ÖZDEMİR
Dersi VerenlerProf.Dr. Mehmet Kemal ÖZDEMİR
Dersin Yardımcıları
Dersin AmacıBu kurs temel anlamda paralel programlama ve algoritmaları kapsamlı bir şekilde incelemeyi, çeşitli gerçek dünya uygulamaları ile öğrencilere farklı bir bakış açısı kazandırmayı ve yeni teknolojiler için gelişmiş bilgi işlem sistemleri tasarımı, uygulamaları ve optimizasyonu için gerekli bilgi ve becerileri kazandırmayı amaçlamaktadır.
Dersin İçeriğiBu ders; Paralel Hesaplama’ya Giriş,Paralellik Türleri,Paylaşımlı-Bellek Mimarileri,Dağıtılmış-Bellek Mimarileri,Paylaşımlı-Bellek Programlama Modeli,Dağıtılmış-Bellek Programlama Modeli,Performans Metrikleri ve Ölçeklenebilirlik,Paralel Algoritmalar Tasarımı - Temeller & İleri Kavramlar,Paralel Hesaplama için Ölçeklenebilir Veri Yapıları ve Algoritmalar,Paralel Hesaplama'da Senkronizasyon ve İletişim,Paralel Programları Hata Ayıklama ve Optimizasyon,Gerçek Dünya Uygulamalarında Paralel Hesaplama Parallel,Yüksek Performanslı Hesaplama ve Büyük Veri,Bulut Tabanlı Paralel Hesaplama ve Yükselen Teknolojiler; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Paralel hesaplama ilkelerinde uzmanlaşır.9A, E, F
Paralel programlama modellerinde yeterlilik kazanır.9A, E, F
Paralel algoritma tasarımında ileri düzey bilgi kazanımı sağlanır.9A, E, F
Paralel hesaplamada performans optimizasyonunu kavrar.9A, E, F
Pratik uygulamalar ve yeni trendler hakkında iç görü kazanımını analiz eder.9A, E, F
Öğretim Yöntemleri:9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Paralel Hesaplama’ya Giriş
2Paralellik Türleri
3Paylaşımlı-Bellek Mimarileri
4Dağıtılmış-Bellek Mimarileri
5Paylaşımlı-Bellek Programlama Modeli
6Dağıtılmış-Bellek Programlama Modeli
7Performans Metrikleri ve Ölçeklenebilirlik
8Paralel Algoritmalar Tasarımı - Temeller & İleri Kavramlar
9Paralel Hesaplama için Ölçeklenebilir Veri Yapıları ve Algoritmalar
10Paralel Hesaplama'da Senkronizasyon ve İletişim
11Paralel Programları Hata Ayıklama ve Optimizasyon
12Gerçek Dünya Uygulamalarında Paralel Hesaplama Parallel
13Yüksek Performanslı Hesaplama ve Büyük Veri
14Bulut Tabanlı Paralel Hesaplama ve Yükselen Teknolojiler
Kaynak
Grama, A. et al. (2003) Introduction to parallel computing, Second edition. Addison-Wesley.
Pacheco, P.S. and Malensek, M. (2022) An introduction to parallel programming / Peter S. Pacheco, Matthew Malensek. Cambridge, MA: Morgan Kaufmann Publishers, an imprint of Elsevier.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular.
X
2
Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir ve mühendisliğin ilişki kurduğu disiplinler arası etkileşimi kavrayabilir.
X
3
Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları yorumlar, yeni ve özgün fikirler geliştirerek çözümler.
X
4
Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir.
X
5
Mühendislik ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilir.
6
Çok disiplinli takımlarda liderlik yapar, çözüm yaklaşımları geliştirir ve sorumluluk alır.
X
7
Mesleğinin yeni ve gelişmekte olan uygulamalarının farkındadır; gerektiğinde bunları inceler ve öğrenir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü B2 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır.
X
9
Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler.
10
Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 31/01/2023 - 14:12Son Güncelleme Tarihi: 31/01/2023 - 14:14