Bu dersin sonunda öğrenciler; 1) Paralel programlamanın temel kavramlarını öğrenir. 2) Paralelleştirmeyi, prensiplerini ve yapılarını öğrenir. 3) Temel paralel makine yapılarını anlar. 4) Paralel algoritma tasarımı, analizi ve uygulamasını öğrenir. 5) Paralel işlemenin olası kısıtlarını anlar.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Yok
DERS TANIMI
Paralel programlama teknikleri. Paralel işleme sistemlerinin sınıflandırılması. Paralel bilgisayar mimarileri. Paralel bilgisayar modelleri. İleti aktarımı ile işleme, ardışık düzenim ile işleme ve bellek paylaşımlı işleme gibi kapsamlı teknikler ve paralel işleme için algoritmalar ve uygulamalar.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Paralel programlama teknikleri.
2. Hafta
Paralel programlama teknikleri.
3. Hafta
Paralel programlama teknikleri.
4. Hafta
Paralel programlama teknikleri.
5. Hafta
Paralel işleme sistemlerinin sınıflandırılması.
6. Hafta
Paralel işleme sistemlerinin sınıflandırılması.
7. Hafta
Paralel işleme sistemlerinin sınıflandırılması.
8. Hafta
Ara-sınav
9. Hafta
Paralel bilgisayar mimarileri.
10. Hafta
Paralel bilgisayar mimarileri.
11. Hafta
Paralel bilgisayar mimarileri.
12. Hafta
Paralel bilgisayar mimarileri.
13. Hafta
Paralel bilgisayar modelleri, ileti aktarımı ile işleme, ardışık düzenim ile işleme, bellek paylaşımlı işleme, gibi kapsamlı teknikler ve paralel işleme için algoritmalar ve uygulamalar.
14. Hafta
Paralel bilgisayar modelleri, ileti aktarımı ile işleme, ardışık düzenim ile işleme, bellek paylaşımlı işleme, gibi kapsamlı teknikler ve paralel işleme için algoritmalar ve uygulamalar.
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
1. Introduction to Parallel Computing, V. Kumar, A. Grama, A. Gupta and G. Karypis, V. Kumar (second edition), 2003 2. Addison Wesley Parallel Programming with MPI, P. Pacheco, Morgan Kaufmann Publishers, Inc., 1997. 3. MPI Related Materials Scalable Parallel Computing, Kai Hwang and Zhiwei Xu, 2000