This is an old revision of the document!
The linear algebra routines in ViennaCL are primarily optimized for discrete GPUs from AMD and NVIDIA. At the same time, the open standard OpenCL used by ViennaCL has also made significant progress on mobile hardware recently. The aim of this project is to optimize our routines for mobile GPUs from Qualcomm, ARM, and NVIDIA (Tegra).
The student will learn the subtle differences between mobile hardware and desktop hardware. Also, the limitations of modern computing hardware in terms of power consumptions will be experienced in a hands-on manner. He or she will get precious hands-on experience with latest mobile hardware.
The performance in ViennaCL becomes more portable, so that the user can rely on high performance irrespective of the underlying hardware. Also, some of our implementations will become the first available routines explicitly tuned for mobile hardware.
Solid Linux knowledge and basic knowledge of C and C++ is a must. Experience with OpenCL, CUDA, or single board computers such as the Rasperry Pi is a plus.
Will be announced shortly.