Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

Parallel Processing and Algorithms
CS 531

Faculty: Faculty of Engineering and Natural Sciences
Semester: Fall 2025-2026
Course: Parallel Processing and Algorithms - CS 531
Classroom: FASS-1010
Level of course: Masters
Course Credits: SU Credit:3.000, ECTS:10
Prerequisites: -
Corequisites: -
Course Type: Lecture

Instructor(s) Information

Kamer Kaya

Course Information

Catalog Course Description
This course covers parallel computing architectures and interconnection networks, issues such as speedup, efficiency cost, granularity and scalability, and topics in parallel algorithms for many important problems such as sparse and and dense matrix operations (e.g., transposition, matrix-vector multiplication, matrix-matrix multiplication, solution of linear system of equations), graph problems and other computationally intensive problems in numerical applications.
Course Learning Outcomes:
1. At the end of the course the student will understand the evolution of high performance and parallel computing with respect to laws and modern hardware.
2. At the end of the course the student will be competent to measure the performance of parallel and distributed programs. S/he will be able to evaluate whether a parallel and distributed application is efficient or not and propose techniques to increase the performance.
3. At the end of the course the student will be able to design, apply, and analyze parallel algorithms in problem solving.
4. At the end of the course the student will gain hands-on experience with GPU programming with CUDA and multicore programming with OpenMP.
5.
Course Objective
To teach fundamentals of traditional and modern concepts in high-performance computing with a sufficient hands-on experience on parallel programming

Course Materials

Resources:
There is no official book. Slides will be provided.
Technology Requirements:
Server accounts will be provided to the students.