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