- Room No: G.1.31
- Telephone: +64 7 838 4466
- Extension: 6729
- Facsimile: +64 7 838 4155
BCMS Honours Topic: "Accelerating programs using new hardware devices."
As computer hardware and technology advance, there has always been one underlying goal within Computer Science. “Is there a better way?” With modern GPU’s being able to compute huge amounts of data in parallel, it makes sense to exploit this to speed up our programs.
OpenPat is a program characterisation framework that works at the assembly level to analyse programs written in compilable languages.
I intend to use this framework and build a tool for it, which will be able to analyse a program to determine where there are sections that would be better optimised for execution on a graphics card. In some cases this could lead to massive speed ups as modern GPU’s have the ability to execute thousands of threads in parallel.