Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
---|---|---|---|---|---|
FBYZR7041 | Yüksek Başarımlı Hesaplama ile Yapay Zeka Uygulamaları I | Ders | 1 | 1 | 5,00 |
Yüksek Lisans
Türkçe
Yüksek Başarımlı Hesaplama mimarilerinin tanıtılması, öğretilmesi ve yapay zeka algoritmalarının yüksek başarımlı hesaplama ile optimize edilmesine yönelik metotlar geliştirmek. CUDA mimarisinin tanıtılması, CUDA mimarisi ile yüksek başarımlı uygulamalar geliştirmek. CUDA mimarisinde kullanılabilecek alt yapıları tanımlamak ve çalıştırmak. Yapay zeka algoritmalarının CUDA teknolojisi ile yüksek başarımlı uyarlamak ve uygulamak.
Dr. Öğr. Üyesi Fikriye ATAMAN
1 | Yüksek başarımlı hesaplama teknolojilerinden biri olan CUDA teknolojisinin kuramsal temellerinin anlatılarak yüksek başarımlı uygulama geliştirmek. |
2 | Yapay Zeka algoritmalarının CUDA Grid tabanlı paralel geliştirilmesini sağlayarak performans kazancı elde etmek. |
3 | Dağıtık-Paralel Sistemlerde yüksek başarımlı hesaplamaların sağlanmasına yönelik problem çözümü sunmak. |
Birinci Öğretim
Yok
Dersi seçecek olan öğrencilerin, C/C++ programlama dili bilgisine sahip olması tercih edilir.
CUDA C dilinin kurulumunun sağlanması ile uygulama geliştirme. CUDA C kütüphanelerinin eklenmesi ve çalıştırılarak örnek uygulamalarda kullanılması. CUDA Grid yapısının anlatılması. Blok, İplik yapılarının anlatılarak problemlerin Grid yapısında modellenmesi. Çekirdek kavramının anlatılması ve devamında senkron ve asenkron çekirdeklerin yazılarak çalıştırılması. CUDA teknolojisinde bellek yönetimi ve fonksiyonlarının aktarılması. Örnek algoritmaların uygulanması, algoritmaların CUDA mimarisi ile yeniden modellenmesi. Sonuçlara ait başarım istatistiklerinin hesaplanması ve paralel ve seri modelin karşılaştırılmasıdır.
Hafta | Teorik | Uygulama | Laboratuvar |
---|---|---|---|
1 | Yüksek Başarımlı Hesaplamaya (YBH) Giriş Paralel Hesaplama Nedir? Neden Paralel Hesaplama Kullanmalı? Benzer Hesaplama Merkezleri (Bilgisayar Kümesi, Kuantum Hesaplama, Hesaplamalı Bilim Kişisel Süper Bilgisayarlar, High-Performance Cloud Computing (HPC2)) Paralel Hesaplamayı Kimler Kullanıyor? | ||
2 | Parallel Hesaplama Mimarileri Von Neumann Bilgisayar Mimarisi Tek Komut, Tek Veri (SISD) Tek Komut, Çok Veri (SIMD) Çok Komut, Tek Veri (MISD) Çok Komut, Çok Veri (MIMD) Bazı Genel Paralel Terminolojiler Paralel Programlamanın Sınırları ve Maliyetleri Amdahl Yasası | ||
3 | CUDA Mimarisi | ||
4 | CUDA C Kurulumu, Ek Kütüphane ve bileşenlerin içe aktarılması, CUDA C ile Giriş | ||
5 | CUDA C ile programlama | ||
6 | CUDA Teknolojisinin Kısıtları | ||
7 | Veri Bağımlılığı, Yük dengeleme, Veri Boyutları | ||
8 | I. Ara Sınav | ||
9 | CUDA Mimarisinde Bellek Yönetimi | ||
10 | CUDA ile Haberleşme ve Senkronizasyon | ||
11 | CUDA ile Matris Çarpım Uygulaması | ||
12 | Word2Vec, SVM CUDA Uygulaması | ||
13 | CUDA ve ileri uygulamalar, gelecek beklentileri | ||
14 | CUDA ve ileri uygulamalar, gelecek beklentileri II |
Storti, D., & Yurtoglu, M. (2015). CUDA for engineers: an introduction to high-performance parallel computing. Addison-Wesley Professional. Cheng, J., Grossman, M., & McKercher, T. (2014). Professional CUDA c programming. John Wiley & Sons. Sanders, J., & Kandrot, E. (2010). CUDA by example: an introduction to general-purpose GPU programming. Addison-Wesley Professional.
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 50 |
Derse Katılım | 1 | 10 |
Problem Çözümü | 1 | 5 |
Proje Hazırlama | 1 | 10 |
Proje Sunma | 1 | 10 |
Proje Tasarımı /Yönetimi | 1 | 10 |
Final Sınavı içiin Bireysel Çalışma | 1 | 5 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 50 |
Proje Hazırlama | 1 | 10 |
Proje Sunma | 1 | 5 |
Makale Yazma | 1 | 30 |
Final Sınavı için Bireysel Çalışma | 1 | 5 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 60 |
Yok
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 1 | 3 | 3 |
Final Sınavı | 1 | 3 | 3 |
Derse Katılım | 14 | 3 | 42 |
Proje Sunma | 1 | 5 | 5 |
Bireysel Çalışma | 14 | 5 | 70 |
Ev Ödevi | 1 | 3 | 3 |
Toplam İş Yükü (saat) | 126 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | |
ÖÇ 1 | 4 | 1 | 4 | |||||||||||||
ÖÇ 2 | 3 | 4 | ||||||||||||||
ÖÇ 3 | 3 | 5 |