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.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer Engineering

Değerlendirme 100% — 4 adım

25%
30%
42%
3%
Midterm Midterm 25%
Final Final 30%
Project Projects 42%
In-class attendance Attendance 3%

Önerilen kaynaklar 1 kitap

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

Haftalık müfredat 14 hafta

Hafta 1
Motivating Parallelism Scope of Parallel Computing Organization and Contents of the Text
Hafta 2
Implicit Parallelism: Trends in Microprocessor Architectures Limitations of Memory System Performance
Hafta 3
Parallel Programming Platforms Dichotomy of Parallel Computing Platforms Physical Organization of Parallel Platforms Communication Costs in Parallel Machines Shared Adress Space Parallelization: OpenMP
Hafta 4
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
Hafta 5
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
Hafta 6
Principles of Parallel Algorithm Design Decomposition Techniques Characteristics of Tasks and Interactions Mapping Techniques for Load Balancing
Hafta 7
Principles of Parallel Algorithm Design Methods for Containing Interaction Overheads Parallel Algorithm Models
Hafta 8
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
Hafta 9
Programming Using the Message Passing Paradigm Topologies and Embedding Overlapping Communication with Computation Collective Communication and Computation Operations Groups and Communicators
Hafta 10
Parallel Programming Concepts • Coverage • Granularity • Locality • Advanced MPI
Hafta 11
GPU Programming: CUDA
Hafta 12
GPU Programming: CUDA
Hafta 13
Parallelization of Kernel operations: GEMM • SpGEMM • SpMV • SpMM
Hafta 14
Parallelization of ML applications: Tensor Decomposition • SGD • GNN

🤖 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.95

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.

⚠️ FZ engelleyen şartlar

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

Hocalar 1 bu dönem · 1 geçmiş

Bu dönem (2025-2026 Spring) · 1 section
Cevdet Aykanat
Geçmişte ders veren (1 kişi)
Özcan Öztürk