Extreme Computing (EXC) is a 10 credit course at Level 11, normally taken in Year 4. It runs in Semester 1. The exam is in December, and is worth 60% of the course mark. The University descriptor is here.
Course Outline
The course is to be conceptually split into three main areas, with each area not necessarily accounting for an equal portion of the syllabus. The three areas and the material covered in each area are as follows:
* Background: Motivation for new computing paradigms; introduction and differences between cloud and cluster computing; scaling, performance, privacy, economics, security, software as service.
* Data structures and algorithms: decentralised data structures (e.g., peer-to-peer systems); programming frameworks (e.g., Apache Spark); workflow languages; design and implementation of Map/Reduce programs; dealing with massive amounts of data; case studies from natural language processing, data processing, machine and deep learning; and computation over infinite streams.
The course will also deal with the legal, social, ethical, and professional issues involved in remotely storing data in cloud deployments and will also deal with potential solutions to these problems
Timetable
If you are looking for your class times for this course, these can be found via your University of Edinburgh calendar (links provided below):