Parallel Computing
About Course
This is a short course introducing the core concepts of parallel computing.
In an academic setting, it is designed as a 1-credit course suitable for undergraduate students in computer science, computer engineering, information technology, or other engineering disciplines.
The course uses the Python programming language to illustrate fundamental ideas; however, it is not programming-intensive. Rather, it focuses on systems concepts such as concurrency, task decomposition, synchronization, and performance.
The learning experience is text- and quiz-based, with no video components. Students will gain a conceptual understanding of how modern computing systems achieve performance through parallel execution and resource utilization.
Course Content
Introduction to Parallel and Concurrent Computing
-
Goals of parallelism
-
Quiz on Into
-
Parallelism vs. Concurrency
-
Quiz on Parallelism and Concurrency
-
Forms of Parallelism
-
Quiz on Forms of Parallelism
-
Threads and Parallel Execution in Python
-
Quiz on Threads and Processes
-
Performance Metrics
-
Quiz on Performance Metrics
Parallel Architectures and Memory Models
Designing Parallel Algorithms
GPU Usage
Performance and Applications
Receive a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
