Learning Outcomes:
Upon completion of this module, learners will be able to:
- Understand modern parallel programming architectures, paradigms and programming models
- Select the appropriate parallel architectures and associated tools for various tasks based on problem specifications and requirements
- Compare and contrast modern parallel architectures and paradigms focussing on metrics such as requirements, tradeoffs, efficiency and performance
- Write parallel programs using standards such as MPI, OpenMP and Pthreads, and/or parallel languages.
- Utilise parallel libraries where appropriate