CENG 444
Paralel Programlama Örüntüleri
Ders, temel paralel algoritma tasarımı becerilerini ve paralel programlama desenlerini sunar. Paralel mimariler ve paralel programlamanın temel kavramlarını, OpenMP programlama modeli konularını ve kontrol ile veri desenlerini kapsar. Ayrıca, paralel yazılım geliştirme temellerini sunarak bu konulara yönelik uygulamalar içerir.
Dersin Amacı
- Paylaşımlı bellekli paralel mimarileri anlayabilme.
- Çok çekirdekli sistemler için paralel programlar tasarlayabilme ve geliştirebilme.
- Paralel program yürütme ve performans optimizasyon tekniklerini anlayabilme.
- Paralel yazılım geliştirme tekniklerini ve programlama desenlerini anlayabilme.
Kaynakça
– Arch Robison, James Reinders, and Michael David McCool, Structured Parallel Programming: Patterns for Efficient Computation.
– Çevrimiçi OpenMP kaynakları ve eğitimleri
Öğrenme Çıktıları:
1. Paralel programlama problemlerini ve ilgili örüntüleri anlayabilme
2. Farklı paralel programlama problemlerine paralel programlama örüntülerini uygulama tecrübesini gösterme
3. Farklı programlama örüntüleri ve modelleriyle ilgili değerlendirme yapabilme
Konular |
Giriş |
Paralel Donanım Ortamları |
Paralel Yazılım Geliştirme |
Paralel Program Performans Analizi |
OpenMP |
OpenMP |
Ara Sınav |
Desenler |
Map Deseni |
Reduce/Scan Deseni |
Veri Yeniden Düzenleme |
Stencil/Yineleme |
Fork/Join |
Proje Sunumları |
Notlandırma
20% Ara Sınav
40% Ödevler/Final Projesi
40% Final Sınavı
Öğretim Elemanı
- CENG 400
- CENG 411
- CENG 415
- CENG 416
- CENG 418
- CENG 421
- CENG 422
- CENG 424
- CENG 431
- CENG 432
- CENG 433
- CENG 434
- CENG 435
- CENG 436
- CENG 437
- CENG 441
- CENG 442
- CENG 443
- CENG 451
- CENG 452
- CENG 461
- CENG 462
- CENG 463
- CENG 464
- CENG 465
- CENG 471
- CENG 472
- CENG 473
- CENG 481
- CENG 482
- CENG 483
- CENG 484
- CENG 485
- CENG 486
- CENG 487
- CENG 488