Parallel Computing

Categories: Technology
Wishlist Share
Share Course
Page Link
Share On Social Media

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.

selected template

Student Ratings & Reviews

No Review Yet
No Review Yet