Computing Science Course Outlines

Course Outline - CMPT 770 - Parallel Distributed Computing

Information

Subject

Catalog Number

Section

Semester

Title

Instructor(s)

Campus

CMPT

770

G100

2022 Fall (1227)

Parallel Distributed Computing

Keval Vora   

Burnaby Mountain Campus

Calendar Objective/Description

Parallel Distributed Computing

Instructor's Objectives

The course aims to provide an understanding of principles involved in designing modern parallel and distributed software systems. It focuses on the fundamentals of parallel algorithm design and parallel programming techniques by covering key concepts like concurrency, synchronization, consistency models and fault tolerance.

Prerequisites

see go.sfu.ca

Topics

  • Principles of Parallel Algorithm Design
  • Shared Memory Programming
  • Distributed Memory Model & Programming
  • Consistency Models
  • Fault Tolerance
  • Scalable Analytics

Grading

Details about grading will be discussed in the first week of class.

Reference Books

  • The Art of Multiprocessor Programming, Maurice Herlihy and Nir Shavit, Elsevier/Morgan Kaufmann, 2012, 9780123977953
  • Distributed Computing: Principles, Algorithms, and Systems, Ajay D. Kshemkalyani and Mukesh Singhal, Cambridge University Press, 2008, 9780511805318

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies ( http://www.sfu.ca/policies/gazette/student.html ).

Data Last Updated: