User Tools

Site Tools


This is an old revision of the document!

ViennaCL: Target-Specific Tuning on Mobile (Smartphone and Tablet) Hardware


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).

Benefit for the Student

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.

Benefit for the Project

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.

Primary Mentor

Karl Rupp

2015-viennacl-mobile-hardware.1425907074.txt.gz · Last modified: 2015/03/09 13:17 by viennastar