Parallel Computing

Categories: Technology
Wishlist Share

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

Parallel Architectures and Memory Models

Designing Parallel Algorithms

GPU Usage

Performance and Applications

Student Ratings & Reviews

No Review Yet
No Review Yet