İçeriğe geç

Ders

COEY1213989

PARALEL PROGRAMLAMA VE ALGORİTMALAR

TEORİ
3
UYGULAMA
0
KREDİ
3
AKTS
8

ÖN KOŞULLAR

Yok

ŞUNLARIN ÖN KOŞULU

Yok

OKUTULDUĞU PROGRAMLAR

DİLEnglishDÜZEYSecond Cycle (Master's Degree)TÜRElective

AMAÇ

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.

İÇERİK

Bu 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.

ÖĞRENME KAZANIMLARI

TR GÜNCELLENMEDİ
  1. 1

    Specializes in parallel programming policies.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  2. 2

    Gains proficiency in parallel programming models.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  3. 3

    Advanced information gain is achieved in parallel algorithm design.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  4. 4

    Understands performance optimization in parallel computing.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

  5. 5

    Analyzes gaining insight into practical applications and new trends.

    Öğretim yöntemi: Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi

HAFTALIK PLAN

  1. HAFTA 1

    Paralel Hesaplama’ya Giriş

  2. HAFTA 2

    Paralellik Türleri

  3. HAFTA 3

    Paylaşımlı-Bellek Mimarileri

  4. HAFTA 4

    Dağıtılmış-Bellek Mimarileri

  5. HAFTA 5

    Paylaşımlı-Bellek Programlama Modeli

  6. HAFTA 6

    Dağıtılmış-Bellek Programlama Modeli

  7. HAFTA 7

    Performans Metrikleri ve Ölçeklenebilirlik

  8. HAFTA 8

    Paralel Algoritmalar Tasarımı - Temeller & İleri Kavramlar

  9. HAFTA 9

    Paralel Hesaplama için Ölçeklenebilir Veri Yapıları ve Algoritmalar

  10. HAFTA 10

    Paralel Hesaplama'da Senkronizasyon ve İletişim

  11. HAFTA 11

    Paralel Programları Hata Ayıklama ve Optimizasyon

  12. HAFTA 12

    Gerçek Dünya Uygulamalarında Paralel Hesaplama Parallel

  13. HAFTA 13

    Yüksek Performanslı Hesaplama ve Büyük Veri

  14. HAFTA 14

    Bulut Tabanlı Paralel Hesaplama ve Yükselen Teknolojiler

DEĞERLENDİRME

  • Ara Sınavın Başarıya Oranı50%
  • Genel Sınavın Başarıya Oranı50%

İŞ YÜKÜ

ETKİNLİKSAYISAATTOPLAM
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

KAYNAKLAR

  • 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.

ÖĞRETİM ELEMANLARI

  • Prof.Dr. Mehmet Kemal ÖZDEMİRKOORDİNATÖR
  • Prof.Dr. Mehmet Kemal ÖZDEMİR