Parallel Computing
About Course
This short course introduces the foundational concepts of parallel computing. In an academic setting, it is suitable as a one-credit undergraduate course for students in computer science, computer engineering, information technology, and related engineering disciplines.
The course covers essential systems concepts, including parallelism, concurrency, task and data decomposition, synchronization, parallel architectures, resource utilization, and performance measurement.
The learning experience emphasizes reading, conceptual explanations, practical examples, and quizzes. By completing the course, students will develop a clear understanding of how modern computing systems use parallel execution and available hardware resources to improve performance.
Course Content
Introduction to Parallel and Concurrent Computing
-
14:16
-
Quiz on Intro.
-
16:22
-
Quiz on Parallelism and Concurrency
-
Forms of Parallelism
31:34 -
Quiz on Forms of Parallelism
-
Quiz: Forms of Parallelism – More Questions
-
Threads and Parallel Execution in Python
21:36 -
Quiz on Threads and Processes
-
Performance Metrics
01:05 -
Quiz on Performance Metrics
