Parallel programing 2013/14

This module is about programming graphic processors (GPU) in the programming language CUDA. CUDA is a dialect of C, but the style of programming in CUDA is very different from C programming; in many ways, it is closer to using operations like map and fold in functional languages. CUDA can be used for efficient implementation of problems that are quite different from graphics, for example implementing automata for matching regular expressions in network intrusion detection systems.

For an introduction to CUDA, see the CUDA C Programming Guide from Nvidia.

CUDA is an extension of C. C is covered in our C/C++ module.

You can join the Facebook group for this module here.

The assessment for this module will consist of a main exam and continuous assessment during the semester. The continuous assessment will include programming exercises and writing and answering questions on Peerwise.

This module has been taught for several years by Dan Ghica. You can see his teaching materials, including video lectures, on Dan's module page from 2012/13.