2015/2016, Semester 1
School of Computing (Computer Science)
Modular Credits: 4
The aim of this module is to provide an introduction to the field of parallel computing with hands-on parallel programming experience on real parallel machines. The module is divided into four parts: parallel computation models and parallelism, parallel architectures, parallel algorithm design and programming, and new parallel computing models.
Topics includes: theory of parallelism and models; shared-memory architectures; distributed-memory architectures; data parallel architectures; interconnection networks, topologies and basic of communication operations; principles of parallel algorithm design; performance and scalability of parallel programs, new parallel computing models including heterogeneous (GPU) and cloud computing
CS2100 or CG2007
Beside lectures, tutorials and laboratory classes are held on alternate weeks to reinforce learning and for hands-on parallel systems and programming experience. Both tutorial and lab are conducted at the Parallel & Distributed Computing Lab (Com 1, #B1-01).
Each lab & tutorial session is 2 hrs. The first hour is compulsory but the second hour is optional for you to repeat the lab or to ask more questions.
Announcement - IVLE page
Lecture slides, tutorials, labs and assignments -
Assignment submissions - workbin in IVLE
Lab sessions will be conducted at the Parallel & Distributed Computing Lab (Com 1, #B1-01).
Each lab session is 2 hrs with the first hour being compulsory and you can stay back in the second hour to ask to repeat the lab or to ask more questions.
1. Continuous Assessment (60%)
- Labs (10%)
- Mid-term test (15%)
- Two assignments (35%)
2. Open Book Exam (40%)
Workload Components : A-B-C-D-E
A: no. of lecture hours per week
B: no. of tutorial hours per week
C: no. of lab hours per week
D: no. of hours for projects, assignments, fieldwork etc per week
E: no. of hours for preparatory work by a student per week