Parallel and Distributed - Courseoutline
Parallel and Distributed - Courseoutline
Course Description:
This course covers general introductory concepts in the design and implementation of parallel and
distributed systems. Specifically, this course will first motivate the need for higher performance
computers (parallel processing) by providing a high level introduction to a few computationally
intensive but significant problem areas. We discuss general issues in parallel computing Different
approaches to writing parallel software for shared-memory and message-passing paradigms are
discussed.
After the completion of the course the student will be able to:
1. Develop and apply knowledge of parallel and distributed computing techniques and
methodologies.
2. Apply design, development, and performance analysis of parallel and distributed applications.
3. Use the application of fundamental Computer Science methods and algorithms in the
development of parallel applications.
4. Explain the design, testing, and performance analysis of a software system, and to be able to
communicate that design to others.
Textbook(s)/Reference Books:
1. Zomaya, Albert Y. "Parallel and distributed computing handbook." (1996).
2. Matthews SJ, Newhall T, Webb KC. Dive into systems: A free, online textbook for introducing
computer systems. InProceedings of the 52nd ACM Technical Symposium on Computer
Science Education 2021 Mar 3 (pp. 1110-1116).
Course Topics