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)
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 | Course CPA | |
|---|---|---|
| 2024-2025 Spring | 2.73 | 1 sec · 49 öğr |
| 2023-2024 Fall | 2.78 | 1 sec · 16 öğr |
| 2022-2023 Fall | 3.00 | 1 sec · 4 öğr |
| 2022-2023 Spring | 2.92 | 1 sec · 14 öğr |
| 2021-2022 Fall | 2.21 | 1 sec · 11 öğr |
| 2020-2021 Fall | 3.05 | 1 sec · 20 öğr |
| 2020-2021 Summer | 2.79 | 1 sec · 13 öğr |
| 2019-2020 Spring | 3.39 | 1 sec · 16 öğr |
| 2018-2019 Spring | 3.34 | 1 sec · 34 öğr |
| 2017-2018 Fall | 2.98 | 1 sec · 45 öğr |
Aggregate course GPA — Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz.
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