-
CSC 466: Distributed and Parallel Computing
-
The demand for computational speed
-
Introduction to paralel and distributed computing
-
Computing Environments
-
Threads programming
-
Introduction to OpenMP
-
OpenMP: parallel regions and loop parallelism
-
Work Sharing and Thread Data Management
-
Reduction
-
Introduction to MPI
-
Point-to-point, data types, and communicators
-
Functional parallelism and collectives
-
Pleasantly parallel and workload allocation
-
Partitioning: Divide and Conquer
-
MPI in Python: mpi4py
-
CSC 466: Distributed and Parallel Computing
CSC 466: Distributed and Parallel Computing
Course Description
This course will investigate issues in modern distributed platforms by examining a number of important technologies in the areas of distributed computing in computational and data-intensive problems. By the end of the course, each student should understand and be able to apply several specific tradeoffs for parallel application and algorithms development, performance, and management on a number of distributed platforms.