This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to cluster computers, GPU computing, many-core computing. This paper will be taught using a mixture of classroom and online delivery modes. Weeks 1, 4, 6 and 10 will involve assignment and online work, while the other weeks will have lectures in S1.01 on Mon 1pm and Tue 1pm. Every week there will be a lab session in R Block on Tue 2-4pm.
COMP203 Programming with Data Structures and
COMP204 Object-Oriented Program Design, or
equivalent Java and JUnit experience
COMP453 Extremely Parallel Programming
Internal assessment/final examination ratio 1:0