Module 22755 (2013)
Module Description - Parallel Programming (Extended)
The Module Description is a strict subset of the Syllabus Page, which gives more information
| Module Title | Parallel Programming (Extended) | ||||||||||||||
| School | Computer Science | ||||||||||||||
| Module Code | 06-22755 | ||||||||||||||
| Descriptor | COMP/06-22755/LM | ||||||||||||||
| Member of Staff | Hayo Thielecke | ||||||||||||||
| Level | M | ||||||||||||||
| Credits | 10 | ||||||||||||||
| Semester | 2 | ||||||||||||||
| Pre-requisites | None. Some familiarity with the Haskell programming language would be helpful. | ||||||||||||||
| Co-requisites | 06-23635 (Operating Systems with C/C++ (Extended)) or equivalent. | ||||||||||||||
| Restrictions | May not be taken by anyone who has taken or is taking 06-24450 (Parallel Programming) | ||||||||||||||
| Contact hours | |||||||||||||||
| Delivery | 2 hrs/week lectures; 1 hr/week practical sessions | ||||||||||||||
| Description | This module covers the programming of massively parallel architectures such as graphics processing units (GPUs), multi-cores and field-programmable gate arrays (FPGAs). The module is focussed on the architecture of such devices and their use in speeding-up common computational tasks. Recent developments in such architectures made this task substantially easier and newly available programming tools allow for high-level straightforward programming of these systems. The module will provide a largely practical introduction to the topic. Lectures will address the basic architectural principles of modern parallel architectures and relevant algorithms and programming techniques. Students will be expected to develop a research-informed critical approach to understanding parallel architectures and techniques. | ||||||||||||||
| Outcomes |
| ||||||||||||||
| Assessment | Sessional: 1.5 hr examination (80%), continuous assessment (20%). Both the examination and the continuous
assessment are internal hurdles:
students must pass both in order to pass the module. Supplementary (where allowed): 1.5 hr examination (80%) with the continuous assessment mark carried forward (20%) | ||||||||||||||
| Texts | Peter Thoman, Multigrid Methods on GPUs, Hubert Nguyen, GPU Gems 3: Programming Techniques for High-Performance Graphics and General-Purpose Computation, |