Parallel computing is about taking a problem that's too slow or too big for one core and figuring out how to split the work across many, which sounds simple until you hit the real constraints of communication cost, load imbalance, and overheads that quietly erase your speedup. Across four projects you'll write actual parallel code in the three paradigms that matter in practice (MPI for distributed memory, OpenMP/threads for shared memory, CUDA for GPUs), and learn to reason about scalability formally through metrics like efficiency, isoefficiency, and cost-optimality rather than just timing your runs. Sitting on top of CS 223/CS 342, it's the course that turns "I know how computers work" into "I can make a cluster or a GPU actually deliver its peak," which is the baseline skill for HPC, ML systems, and anything compute-bound.
→ STARS müfredatı (resmi syllabus)
Son 16 dönemde dersin ortalaması 2,90 (364 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması B civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →
İzlencede 1 midterm var, ağırlığı %25. Final %30. Kalan %45 dersin öteki kalemlerinde. Tam dağılım aşağıda.
Evet. Bilkent kataloğuna göre ön koşulu: CS 342.
İzlencede zorunlu kitap: Introduction to Parallel Computing, Grama, Gupta, Karypis, Kumar, 2nd Edition, Addison-Wesley.
3 Bilkent kredisi, 5 AKTS.
| Kalem | Ağırlık | Notun (100 üzerinden) |
|---|---|---|
| Midterm | %25 | |
| Final | %30 | |
| Project | %42 | |
| In-class attendance | %3 |
Ağırlıklar CS 426 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.
Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.
Any use of genAI tools in a homework/project assignment must be appropriately
İlk dosyayı sen atarsan: not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa. defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.
| Dönem | Ders ort. | |
|---|---|---|
| 2025-2026 Spring | 3.32 | 1 şube · 6 öğr |
| 2024-2025 Spring | 2.73 | 1 şube · 49 öğr |
| 2023-2024 Fall | 2.78 | 1 şube · 16 öğr |
| 2022-2023 Spring | 2.92 | 1 şube · 14 öğr |
| 2022-2023 Fall | 3.00 | 1 şube · 4 öğr |
| 2021-2022 Fall | 2.21 | 1 şube · 11 öğr |
| 2020-2021 Summer | 2.79 | 1 şube · 13 öğr |
| 2020-2021 Fall | 3.05 | 1 şube · 20 öğr |
| 2019-2020 Spring | 3.39 | 1 şube · 16 öğr |
| 2018-2019 Spring | 3.34 | 1 şube · 34 öğr |
Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CS 426 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →
Course Learning Outcomes: Course Learning Outcome Assessment Use performance analysis tools and software pacakages to estimate parallel performance improvement and optimization opportunities Project Implement parallel algorithms using different parallel paradigms including OpenMP, MPI, pThreads, and GPU programming Midterm Final Project Design and implement parallel programs using parallel algorithm design methods and analytical modeling of parallel programs Project
Bu ders 12 programın seçmeli havuzunda.
ve 9 program daha.
Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.