1.1 Describe parallel programming models and the principles of parallel algorithm design
1.2 Recognise the different parallel architectures
2.1 Develop parallel programs on shared- and distributed-memory systems using task- or (and) data decomposition.
2.2 Analyse the performance of parallel programs.
3.1 Appraise teamwork during parallel system developments.
4.1 Demonstrate parallel program development using standard parallel and thread libraries.