Parallel computing has become mainstream and very affordable today. This is mainly because hardware costs have come down rapidly. Processing voluminous datasets is highly computation intensive. Parallel computing has been fruitfully employed in numerous application domains to process large datasets and handle other time-consuming operations of interest.
As a result, unprecedented advances have been made in such areas as biology, scientiﬁc computing, modeling and simulations, and so forth. Hence the objective of this course is to introduce parallel algorithms and compare it with its sequential equivalent. The MPI implementation of some algorithms will also be discussed.