defter*
defter / katalog / CS 525

CS 525 Parallel Computing

Parallel computing is about getting a problem to run faster (or at all) by splitting it across many processors, which forces you to think carefully about how work decomposes, how data moves, and where the real bottleneck actually lives, usually communication, not computation. You will spend most of the semester on four projects implementing the same kinds of kernels (matrix multiplies, reductions, broadcasts) across MPI, OpenMP, and CUDA, then analyzing speedup, efficiency, and scalability to explain why your numbers look the way they do. It is a graduate-level follow-on to algorithms and architecture, and the mental model you build here, decomposition, mapping, overhead, isoefficiency, is what underlies almost every modern HPC, distributed-systems, and large-scale ML workload.

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Koordinatör Cevdet Aykanat

CS 525 zor mu?

Son 9 dönemde dersin ortalaması 3,03 (67 öğ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 →

CS 525 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %25. Final %30. Kalan %45 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CS 525 dersinin ön koşulu var mı?

Bilkent kataloğunda bu ders için ön koşul yazılı değil.

CS 525 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: Introduction to Parallel Computing, Grama, Gupta, Karypis, Kumar, 2nd Edition, Addison-Wesley.

CS 525 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Parallel computing'in kapsamı ve motivasyonu
Motivating Parallelism Scope of Parallel Computing Organization and Contents of the Text
parallelismparallel computingkitabın içeriği
Hafta 221–27 Eyl
Implicit parallelism ve memory system sınırları
Implicit Parallelism: Trends in Microprocessor Architectures Limitations of Memory System Performance
implicit parallelismmicroprocessor architecturesmemory system performance
Hafta 328 Eyl – 4 Eki
Paralel platformlar ve OpenMP
Parallel Programming Platforms Dichotomy of Parallel Computing Platforms Physical Organization of Parallel Platforms Communication Costs in Parallel Machines Shared Adress Space Parallelization: OpenMP
parallel programming platformsphysical organizationcommunication costOpenMP
Hafta 45–11 Eki
Message passing paradigması ve MPI
Parallel Programming Platforms Routing Mechanisms for Interconnection Networks Programming Using the Message Passing Paradigm Principles of Message-Passing Programming The Building Blocks: Send and Receive Operations MPI: The Message Passing Interface
routing mechanismmessage-passingsend/receiveMPI
Hafta 512–18 Eki
Temel paralel iletişim işlemleri
Basic Communication Operations One-to-All Broadcast and All-to-One Reduction All-to-All Broadcast and Reduction All-Reduce and Prefix-Sum Operations Scatter and Gather All-to-All Personalized Communication Circular Shift Improving the Speed of Some Communication Operations
one-to-all broadcastall-to-all broadcastall-reduce ve prefix-sumscatter/gather ve circular shift
Hafta 619–25 Eki
Parallel algorithm tasarımı: decomposition ve load balancing
Principles of Parallel Algorithm Design Decomposition Techniques Characteristics of Tasks and Interactions Mapping Techniques for Load Balancing
decomposition techniquestasks and interactionsmapping techniquesload balancing
Hafta 726 Eki – 1 Kas
Interaction overhead azaltma ve parallel algorithm models
Principles of Parallel Algorithm Design Methods for Containing Interaction Overheads Parallel Algorithm Models
interaction overheadsparallel algorithm models
Hafta 82–8 Kas
Paralel programların analitik modellenmesi
Analytical Modeling of Parallel Programs Sources of Overhead in Parallel Programs Performance Metrics for Parallel Systems Effect of Granularity and Data Mapping on Performance Scalability of Parallel Systems Minimum Execution Time and Minimum Cost-Optimal Execution Time
overheadperformance metricsgranularityscalability
Hafta 99–15 Kas
Message Passing Paradigm ile Programlama
Programming Using the Message Passing Paradigm Topologies and Embedding Overlapping Communication with Computation Collective Communication and Computation Operations Groups and Communicators
message passingtopologies and embeddingcollective communicationgroups and communicators
Hafta 1016–22 Kas
Paralel programlama kavramları ve advanced MPI
Parallel Programming Concepts • Coverage • Granularity • Locality • Advanced MPI
coveragegranularitylocalityMPI
Hafta 1123–29 Kas
GPU programlama: CUDA
GPU Programming: CUDA
GPU programmingCUDA
Hafta 1230 Kas – 6 Ara
GPU programlama: CUDA
GPU Programming: CUDA
GPU programmingCUDA
Hafta 137–13 Ara
Kernel işlemlerinin paralelleştirilmesi
Parallelization of Kernel operations: GEMM • SpGEMM • SpMV • SpMM
GEMMSpGEMMSpMVSpMM
Hafta 1414–20 Ara
ML uygulamalarının paralelleştirilmesi
Parallelization of ML applications: Tensor Decomposition • SGD • GNN
tensor decompositionSGDGNN

Değerlendirme 100% · 4 adım

25%
30%
42%
3%
Midterm Midterm 25%
Final Final 30%
Project Projects 42%
In-class attendance Attendance 3%
en büyük tek kalem %42 · sınav ağırlığı %55 · 9 dönem ortalaması 3.03 (67 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%25
Final%30
Projects%42
Attendance%3
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 525 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.

Önerilen kaynaklar 1 kitap

📕
Zorunlu
Introduction to Parallel Computing, Grama, Gupta, Karypis, Kumar, 2nd Edition, Addison-Wesley

Bu dersi alınca · 3 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

🤖 GenAI politikası

Any use of genAI tools in a homework/project assignment must be appropriately

Ders notları · henüz yok

CS 525 için defter ekibi henüz not yazmadı.

İ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.

← katalog

Geçmiş GPA dağılımı 9 dönem · ort. 3.03

DönemDers ort.
2025-2026 Spring 3.67 1 şube · 3 öğr
2024-2025 Spring 2.32 1 şube · 9 öğr
2023-2024 Fall 2.86 1 şube · 8 öğr
2022-2023 Spring 2.65 1 şube · 2 öğr
2022-2023 Fall 3.34 1 şube · 7 öğr
2021-2022 Fall 2.78 1 şube · 11 öğr
2020-2021 Summer 3.00 1 şube · 7 öğr
2020-2021 Fall 3.04 1 şube · 16 öğr
2019-2020 Spring 3.65 1 şube · 4 öğ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 525 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Son 4 güz döneminin 2 tanesinde açılmış; her yıl açılan bir ders değil. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

30 points out of 70 points (Final not included).

Hocalar 0 bu dönem · 2 geçmiş

Geçmişte ders veren (2 kişi)
Cevdet Aykanat, Özcan Öztürk

Aynı koddan diğer dersler · katalogda 78 CS dersi · tüm CS dersleri →