CENG 526
Yüksek Başarımlı Yapay Zeka
Bu ders, yapay zeka uygulamaları için yüksek performanslı hesaplamayı (HPC) anlamak ve kullanmak için gerekli bilgileri sağlar. Paralel programlama, dağıtık hesaplama ve HPC altyapısı dahil olmak üzere temel HPC kavramlarını açıklar. Öğrenciler, uygulamalı alıştırmalarla yaygın yapay zeka iş yüklerini ve hesaplama gereksinimlerini keşfederek, HPC platformlarının ve paralellik tekniklerinin yapay zeka model eğitimini ve çıkarımını nasıl optimize ettiğine dair bilgiler edineceklerdir.
Dersin Amacı
Bu dersin temel amacı, yapay zeka modellerinin eğitimini ve çıkarımını hızlandırmak için yüksek performanslı platformları ve teknikleri tanıtmaktır. Sistem odaklı bir bakış açısı sunar ve öğrencileri donanım mimarisi ve sistem yazılımından iş planlamasına, paralel yürütmeye, performans ölçümüne ve ölçeklenebilirlik analizine kadar yapay zeka uygulamalarının tüm yürütme iş akışı boyunca yönlendirmektedir.
Önerilen veya Gerekli Kaynaklar
Chris Fregly. AI Systems Performance Engineering: Optimizing Model Training and Inference Workloads with GPUs, CUDA, and PyTorch. O’Reilly Media, 2025.
Jordi Torres. Supercomputing for Artificial Intelligence: Foundations, Architectures, and Scaling Deep Learning Workloads. 2025.
Wen-mei W. Hwu, David B. Kirk, Izzat El Hajj. Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann, 2022.
Dersin Öğrenme Çıktıları
- Yapay zeka uygulamaları için paralellik tekniklerini açıklayabilmek.
- Paralel GPU sistemlerinde yapay zeka uygulamaları geliştirmek ve performansını analiz etmek.
- Derleyici ve çıkarım motoru optimizasyonlarını uygulamak.
- Yapay zeka uygulamaları için temel sistem düzeyinde optimizasyon tekniklerini uygulamak.
| Hafta | Konu |
| 1 | Giriş ve yapay zeka sistemine genel bakış – Yapay zeka yazılımlarının temel bileşenleri, yapay zeka sistemlerinin performansının değerlendirilmesi, kıyaslama ve profil oluşturma |
| 2 | Yapay zeka için işletim sistemi desteği ve yüksek performanslı bilgi işlem altyapısı – GPU tabanlı yapay zeka sistemleri için işletim sistemi düzeyinde, ağ ve depolama optimizasyonları, Docker konteynerleri ve Kubernetes orkestrasyonu |
| 3 | Bilgisayar mimarisi ve GPU sistemleri – Bilgisayar mimarisi incelemesi, GPU mimarisi temelleri |
| 4 | Yapay zeka donanımı – NVIDIA yapay zeka sistem donanımı, SIMD yürütme birimleri |
| 5 | CUDA programlama – Hesaplama – NVIDIA CUDA programlama temelleri ve CUDA çekirdek optimizasyonları |
| 6 | CUDA programlama – Bellek – Bellekle sınırlı yapay zeka hesaplamaları için optimizasyonlar, FlashAttention, Multi-head Latent Attention |
| 7 | ARA SINAV |
| 8 | Derin öğrenme çerçeveleri (TensorFlow ve PyTorch) – Yapay zeka uygulamaları geliştirmeye yönelik pratik örnekler |
| 9 | Yapay zeka GPU yürütmelerinin profillenmesi ve ayarlanması – GPU yürütmesini ve kaynak kullanımını değerlendirmek için profil oluşturma araçları, verimli bellek erişimi için veri yapılarını hizalamak, gereksiz veri yüklemelerini ortadan kaldırmak ve veri aktarımlarını hesaplamayla örtüştürmek için CUDA ve PyTorch optimizasyon teknikleri |
| 10 | GPU yürütme ardışık işlem hattı – CUDA akışları, warp-özelleştirilmiş işlem hatları gibi gelişmiş CUDA teknikleri, grid düzeyinde senkronizasyonlu işbirlikçi gruplar, kalıcı çekirdekler |
| 11 | Yapay zeka için derleyici desteği – Dinamik PyTorch derleme yığınının temelleri, torch.compile çalışması |
| 12 | Çoklu düğüm paralelliği – Dağıtık hesaplamanın temelleri, çıkarım iş yükünü birden fazla GPU düğümünde çalıştırılabilecek aşamalara bölme yöntemleri |
| 13 | Çıkarım motoru optimizasyonları – Yapay zeka çıkarımını hızlandırmak için çıkarım sunucularında uygulanan yöntemler, vLLM ve tensorRT ile pratik örnekler |
| 14 | Bildiri sunumları |
Ödevler: %20
Proje: %20
Ara Sınav: %20
Final Sınavı: %40
Öğretim Elemanı
- CENG 501
- CENG 502
- CENG 503
- CENG 504
- CENG 505
- CENG 506
- CENG 507
- CENG 508
- CENG 509
- CENG 511
- CENG 512
- CENG 513
- CENG 514
- CENG 515
- CENG 516
- CENG 517
- CENG 518
- CENG 521
- CENG 522
- CENG 523
- CENG 524
- CENG 525
- CENG 531
- CENG 532
- CENG 533
- CENG 534
- CENG 541
- CENG 542
- CENG 543
- CENG 544
- CENG 551
- CENG 552
- CENG 555
- CENG 556
- CENG 557
- CENG 561
- CENG 562
- CENG 563
- CENG 564
- CENG 565
- CENG 566
- CENG 567
- CENG 600
- CENG 608
- CENG 611
- CENG 612
- CENG 613
- CENG 631
- CENG 632
- CENG 641
- CENG 642
- CENG 643
- CENG 651
- CENG 661
- CENG 662
- CENG 663
- CENG 690

