MA4261 Distributed Scientific Computing

General principles of parallel computing, parallel techniques and algorithms, solution of systems of linear equations, eigenvalues and singular value decomposition, domain decomposition and application (e.g., satellite orbit determination and shallow water fluid flow).

Prerequisite

MA3042 or MA3046, MA3132, and MA3232.

Lecture Hours

4

Lab Hours

0

Course Learning Outcomes

After successfully completing this course, the student will be able to:

  • Identify various levels of parallelism in a problem
  • Evaluate the applicability of using each level of parallelism
  • Write MPI.jl based shared memory parallel programs
  • Write CUDA.jl based programs which can execute on GPUs.