CENG 443

Heterojen Paralel Programlama

Ders, GPU tabanlı heterojen programlamanın temellerini sunar. Paralel mimariler ve paralel programlamanın temel kavramlarını, CUDA programlama modeli konularını ve CUDA ile hızlandırılmış hesaplamanın temellerini içeren uygulamalı örnekleri kapsar.

Dersin Amacı

  1. CPU-GPU heterojen mimarilerini anlayabilme.

  2. Heterojen paralel programlar tasarlayabilme ve geliştirebilme.

  3. GPU yürütme birimlerini ve bellek hiyerarşisini anlayarak yürütme performansını artırabilme.

  4. GPU cihazlarını hedefleyen performans değerlendirme ve optimizasyon yöntemlerini anlayabilme.

Kaynakça

– David B. Kirk, Wen-Mei W. Hwu: Programming Massively Parallel Processors: A Hands-on Approach, Morgan Kaufmann Publishers

– NVIDIA Accelerated Computing Teaching Kit

– NVIDIA Deep Learning Institute (DLI) Workshops

Öğrenme Çıktıları:

1. Heterojen paralel programlama ortamları için program tasarlama ve gerçekleme becerisini gösterme

2. Farklı programlama problemleri için paralel programlama örüntülerinin uygulanması tecrübesini gösterme

3. Paralel program performansını analiz edip performans iyileştirmeleri yapabilme

Konular
Giriş
CUDA ile Hızlandırılmış Hesaplamanın Temelleri
(DLI Atölyesi)
CUDA ile Hızlandırılmış Hesaplamanın Temelleri
(DLI Atölyesi)
CUDA ile Hızlandırılmış Hesaplamanın Temelleri
(DLI Atölyesi)
Ara Sınav
CUDA ile Hızlandırılmış Hesaplamanın Temelleri
(DLI Atölyesi)
Jetson Nano ile Yapay Zekaya Giriş
Jetson Nano ile Yapay Zekaya Giriş
CUDA Uygulamalarını Çoklu GPU ile Hızlandırma
(DLI Atölyesi)
CUDA Uygulamalarını Çoklu GPU ile Hızlandırma
(DLI Atölyesi)
CUDA Uygulamalarını Çoklu GPU ile Hızlandırma
(DLI Atölyesi)
Proje Sunumları

Notlandırma

Ara Sınav: 20%

Ödevler/Final Projesi: 40%

Final Sınavı: 40%