Low-cost parallel computers such as PC clusters are becoming available, and many computationally intensive problems can be solved using such computers. It is, however, still not easy to design and implement a software that run fast using multiple processors. This course covers basic software design methods and experiencing programming parallel programming using MPI. After taking this course students will be able to design parallel algorithms, evaluate the speed of the execution, and write MPI codes.
College of Engineering and Computer Science