This is an old revision of the document!
We have got an extensive nightly test suite for ViennaCL, which verifies correct execution on a broad range of hardware. However, we do not have a way to quickly catch performance regressions. The aim of this project is to set up a system which automatically benchmarks the routines available in ViennaCL, visually prepares them through HTML pages, and archives them. An example of such a system is the Benchbot at the FEniCS project.
The student will get in touch with a lot of different hardware and gain a deep understanding of how much computational power modern hardware is able to deliver. At the same time, the student will gain valuable experiences in combining various tools efficiently to set up a powerful performance monitoring suite.
Time-consuming manual checks of the performance before each release gets replaced by automated checks, thus improving the overall development efficiency substantially.
Moderate C or C++ skills are required. Experience with Linux and a scripting language (e.g. Python) is a plus.
Will be announced shortly.