Module Descriptors

Computing

CS428: Advanced Operating Systems (5 ECTS)

This course introduces the basics of parallel computing. Topics covered include parallel computing platforms and networks; parallel algorithm design and parallel programming in both homogeneous and heterogeneous systems.

Taught in Semester(s) 2. Examined in Semester(s) 2.

Workload: 100 hours (24 Lecture hours, 24 Lab hours, 52 Self study hours).


Module Learning Outcomes. On successful completion of this module the learner should be able to:

  1. Reason about different logical and physical organisation of parallel platforms;
  2. Apply decomposition techniques to parallelise serial algorithms;
  3. Implement fundamental algorithms in MPI;
  4. Calculate speedup, and derive Amdahl's law;
  5. Describe and use parallel algorithms for dense matrix multiplication;
  6. Describe and use parallel algorithms for sorting;
  7. Implement matrix algorithms with CUDA.


Indicative Content

This is an introduction to parallel computing, covering:


Module Resources


Back