viennacl gemmDescription

ViennaCL has a couple of benchmarking codes to optimize its compute kernels to the underlying hardware (CPUs, GPUs, Intel MIC). Within this project the student should merge these codes in a standalone, cross-platform graphical user interface (GUI) for benchmarking purposes similar to e.g. LuxMark or CompuBench. Users of the GUI should get a detailed view of the benchmark results, not only a single global point score. Also, users should have a simple one-click mechanism to submit their results back to us so that we can quickly improve our codes for better support on novel hardware.

Benefit for the Student

Squeezing the last bit of performance out of recent hardware is a lot of fun. :-)
Also, the student will learn a lot about Qt and C++ as well as the pitfalls of massively parallel hardware.

Benefit for the Project

A nice benchmarking GUI will help us with collecting performance data from new hardware quickly.
Since it is impossible for us to buy each of the many models of the market, such a benchmarking application will help us in getting valuable data.
 
Requirements

Experience in GUI programming with Qt is a plus. Moderate C++ skills are required.

Mentors

Karl Rupp, Philippe Tillet

Contact

Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to This email address is being protected from spambots. You need JavaScript enabled to view it. using the prefix [ViennaCL] (a subscription is required).

More information

http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=benchmark_gui