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.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringKoordinatörCevdet Aykanat

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 · 8 dönem ortalaması 2.96 (64 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 1 kitap

📕
Zorunlu
Introduction to Parallel Computing
Grama, Gupta
Karypis · Kumar

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ı 8 dönem · ort. 2.96

DönemCourse CPA
2024-2025 Spring 2.32 1 sec · 9 öğr
2023-2024 Fall 2.86 1 sec · 8 öğr
2022-2023 Fall 3.34 1 sec · 7 öğr
2022-2023 Spring 2.65 1 sec · 2 öğr
2021-2022 Fall 2.78 1 sec · 11 öğr
2020-2021 Fall 3.04 1 sec · 16 öğr
2020-2021 Summer 3.00 1 sec · 7 öğr
2019-2020 Spring 3.65 1 sec · 4 öğ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. Tüm derslerin ortalamaları →

2026-2027 Güz için şubesi henüz görünmüyor. Kayıt sistemi bu dersi bu dönem listelemiyor, ama şube girişi sürüyor: ders kaydı 15 Eylül, bölümler o güne kadar şube ekleyebiliyor. Son 4 güz döneminin 2 tanesinde açılmış; her yıl açılan bir ders değil. Ön kayıt müfredat üzerinden yapılıyor, açılan şube listesi üzerinden değil; o yüzden ön kayıtta seçebildiğin bir dersin şubesi burada henüz görünmeyebilir. Kesin sonuç ders kaydında belli oluyor. kayıt tarihleri → · açık dersler

⚠️ 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