>| This course has both in-depth coverage of classical parallel programming with multi-threading and oveview of some cool concepts such as transactional memory, NUMA and non-volatile memory. Consists of theoretical information on all of the topics and mostly practice with implementing stuff in C.
>| This two-period module, CSC_4SL05_TP (formerly known as SLR206), parts A and B, is devoted to the foundations of fault-tolerant distributed computing. The topics covered in the module include: synchronization, shared memory, atomic snapshot, consensus hierarchy, universal constructions, storage systems, lattice agreement, and the use randomization in distributed computing.