Module 24450 (2013)
Module Description - Parallel Programming
The Module Description is a strict subset of the Syllabus Page, which gives more information
| Module Title | Parallel Programming | ||||||||||||
| School | Computer Science | ||||||||||||
| Module Code | 06-24450 | ||||||||||||
| Descriptor | COMP/06-24450/LH | ||||||||||||
| Member of Staff | Hayo Thielecke | ||||||||||||
| Level | H | ||||||||||||
| Credits | 10 | ||||||||||||
| Semester | 2 | ||||||||||||
| Pre-requisites | None. Some familiarity with the Haskell programming language would be helpful. | ||||||||||||
| Co-requisites | 06-23636 (Operating Systems with C/C++) or equivalent. | ||||||||||||
| Restrictions | May not be taken by anyone who has taken or is taking 06-22755 (Parallel Programming (Extended)) | ||||||||||||
| Contact hours | |||||||||||||
| Delivery | 2 hrs/week lectures; 1 hr/week practical sessions | ||||||||||||
| Description | This module covers the basics of programming massively parallel architectures such as graphics processing units (GPUs), multi-cores and field-programmable gate arrays (FPGAs). The module is focused 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. | ||||||||||||
| 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, |