Bilgisayar Mühendisliği (YL) (Tezsiz) (İngilizce) | |||||
Yüksek Lisans | TYYÇ: 7. Düzey | QF-EHEA: 2. Düzey | EQF-LLL: 7. Düzey |
Ders Kodu: | COE5012 | ||||
Ders İsmi: | Parallel Computing | ||||
Ders Yarıyılı: | Bahar | ||||
Ders Kredileri: |
|
||||
Öğretim Dili: | English | ||||
Ders Koşulu: | |||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||
Dersin Türü: | Bölüm/Program Seçmeli | ||||
Dersin Seviyesi: |
|
||||
Dersin Veriliş Şekli: | |||||
Dersin Koordinatörü: | Doç. Dr. AMIR SEYYEDABBASI | ||||
Dersi Veren(ler): |
Dr. Öğr. Üy. SELİM KALAYCI |
||||
Dersin Yardımcıları: |
Dersin Amacı: | Paralel bilgi işleme ile ilgili güncel teknolojileri ve hesaplama yöntemlerini öğretmek. Paralel algoritmaların tasarımı ve analizini öğretmek. Farklı paralel hesaplama yöntemleri ve üstünlüklerini/eksikliklerini öğrenciye öğretmek. |
Dersin İçeriği: | Paralel hesaplama yöntemleri, algoritmalar ve paralel mimariler. Farklı mimariler için geliştirilmiş paralel programlama dillerinin örnek uygulamalar üzerinde gösterilmesi. Paralel programların performans ölçümlerinin yapılması ve analizi. |
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Paralel bilgisayar sistemlerinin yapısı ve çalışma prensiplerini açıklar. 2) Paralel bilgisayar performansını sayısal olarak hesaplar. 3) Paralel sistemlerdeki arabağlaşım devrelerini bilir. 4) Paralel programlama yöntemlerini bilir. 5) GPU ile programlama bilir. 6) Paralel sistemlerde iş yükü dağılımı problemini bilir. 7) Paralel performans izleme araçlarını kullanır. |
Hafta | Konu | Ön Hazırlık |
1) | Paralel algoritma tasarımı | |
2) | Dekompozisyon teknikleri, hesaplama öğelerinin dağılımı ve planlama (mapping & scheduling) | |
3) | Ortak adresli sistemlerin programlanması: OpenMP, Cilk/Cilk++, Pthreads | |
4) | OpenMP ile uygulama geliştirme | |
5) | Cilk/Cilk++ ile uygulama geliştirme | |
6) | Pthreads ile uygulama geliştirme | |
7) | Paralel bilgisayar mimarileri: Paylaşımlı-bellekli paralel sistemler ve bu sistemlerde ön-bellek tutarlılığı, dağıtık-bellekli paralel sistemler, ara-bağlaşım devreleri ve yönlendirme | |
8) | Ölçeklenebilir sistemlerin programlanması, mesaj geçmeli sistemler: MPI ve PVM | |
9) | MPI ile uygulama geliştirme | |
10) | MPI ile uygulama geliştirme | |
11) | CUDA ile GPU programlama | |
12) | CUDA ile uygulama geliştirme | |
13) | Paralel programların performans ölçümü ve analizi | |
14) | Paralel performans ölçüm ve analiz uygulamaları |
Ders Notları / Kitaplar: | |
Diğer Kaynaklar: |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
6 |
7 |
|||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Program Kazanımları | ||||||||||||
1) Lisans düzeyi yeterliliklerine dayalı olarak, aynı veya farklı bir alanda bilgilerini uzmanlık düzeyinde geliştirebilme ve derinleştirebilme. | ||||||||||||
2) Alanında edindiği uzmanlık düzeyindeki kuramsal ve uygulamalı bilgileri kullanabilme. | ||||||||||||
3) Alanında edindiği bilgileri farklı disiplin alanlarından gelen bilgilerle bütünleştirerek yorumlayabilme ve yeni bilgiler oluşturabilme. | ||||||||||||
4) Alanı ile ilgili karşılaşılan sorunları araştırma yöntemlerini kullanarak çözümleyebilme. | ||||||||||||
5) Alanı ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilme. | ||||||||||||
6) Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunların çözümü için yeni stratejik yaklaşımlar geliştirebilme ve sorumluluk alarak çözüm üretebilme. | ||||||||||||
7) Alanında edindiği uzmanlık düzeyindeki bilgi ve becerileri eleştirel bir yaklaşımla değerlendirebilme ve öğrenmesini yönlendirebilme. | ||||||||||||
8) Alanındaki güncel gelişmeleri ve kendi çalışmalarını, nicel ve nitel veriler ile destekleyerek alanındaki ve alan dışındaki gruplara, yazılı, sözlü ve görsel olarak sistemli biçimde aktarabilme. | ||||||||||||
9) Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyi'nde kullanarak sözlü ve yazılı iletişim kurabilme. | ||||||||||||
10) Alanının gerektirdiği düzeyde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini ileri düzeyde kullanabilme. | ||||||||||||
11) Alanı ile ilgili verilerin toplanması, yorumlanması, uygulanması ve duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerleri gözeterek denetleyebilme ve bu değerleri öğretebilme. | ||||||||||||
12) Alanında özümsedikleri bilgiyi, problem çözme ve/veya uygulama becerilerini, disiplinlerarası çalışmalarda kullanabilme. |
Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
1) | Lisans düzeyi yeterliliklerine dayalı olarak, aynı veya farklı bir alanda bilgilerini uzmanlık düzeyinde geliştirebilme ve derinleştirebilme. | 2 |
2) | Alanında edindiği uzmanlık düzeyindeki kuramsal ve uygulamalı bilgileri kullanabilme. | 3 |
3) | Alanında edindiği bilgileri farklı disiplin alanlarından gelen bilgilerle bütünleştirerek yorumlayabilme ve yeni bilgiler oluşturabilme. | 3 |
4) | Alanı ile ilgili karşılaşılan sorunları araştırma yöntemlerini kullanarak çözümleyebilme. | 3 |
5) | Alanı ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilme. | 2 |
6) | Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunların çözümü için yeni stratejik yaklaşımlar geliştirebilme ve sorumluluk alarak çözüm üretebilme. | 2 |
7) | Alanında edindiği uzmanlık düzeyindeki bilgi ve becerileri eleştirel bir yaklaşımla değerlendirebilme ve öğrenmesini yönlendirebilme. | 3 |
8) | Alanındaki güncel gelişmeleri ve kendi çalışmalarını, nicel ve nitel veriler ile destekleyerek alanındaki ve alan dışındaki gruplara, yazılı, sözlü ve görsel olarak sistemli biçimde aktarabilme. | 3 |
9) | Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyi'nde kullanarak sözlü ve yazılı iletişim kurabilme. | 2 |
10) | Alanının gerektirdiği düzeyde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini ileri düzeyde kullanabilme. | 2 |
11) | Alanı ile ilgili verilerin toplanması, yorumlanması, uygulanması ve duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerleri gözeterek denetleyebilme ve bu değerleri öğretebilme. | 2 |
12) | Alanında özümsedikleri bilgiyi, problem çözme ve/veya uygulama becerilerini, disiplinlerarası çalışmalarda kullanabilme. | 3 |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Ara Sınavlar | 1 | % 40 |
Final | 1 | % 60 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 40 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 60 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Aktiviteye Hazırlık | Aktivitede Harçanan Süre | Aktivite Gereksinimi İçin Süre | İş Yükü | ||
Ara Sınavlar | 70 | 0 | 0 | ||||
Final | 90 | 0 | 0 | ||||
Toplam İş Yükü | 0 |