User Tools

Site Tools


2015-viennacl-mobile-hardware

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2015-viennacl-mobile-hardware [2015/03/09 13:16]
viennastar Polished text
2015-viennacl-mobile-hardware [2015/04/06 15:28] (current)
viennastar [ViennaCL: Target-Specific Tuning on Mobile (Smartphone and Tablet) Hardware]
Line 5: Line 5:
  
 === Description === === Description ===
-The linear algebra routines in [[http://​viennacl.sourceforge.net/​|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 linear algebra routines in [[http://​viennacl.sourceforge.net/​|ViennaCL]] are primarily optimized for discrete GPUs from AMD and NVIDIA. At the same time, the open standard ​[[https://​www.khronos.org/​opencl/​|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 aim of this project is to optimize our routines for mobile GPUs from Qualcomm, ARM, and NVIDIA (Tegra).
  
Line 19: Line 19:
 === Primary Mentor === === Primary Mentor ===
 Karl Rupp Karl Rupp
 +
 +=== Puzzles ===
 +
 +The task is to write one or more OpenCL kernels using the convenience wrappers provided by ViennaCL to find the character with highest ASCII code in a sequence ('​vector<​char>'​ in ViennaCL. **UPDATE Apr 6, 2015: Unfortunately there is a bug in the current ViennaCL which prohibits the use of vector<​char>​. Please use vector<​int>​ instead for a sequence of integers.**) of characters. For example, the character with highest ASCII code in “ABRACADRABRA” is '​R'​. Come up with a good, fast and correct algorithm by extending the [[https://​github.com/​viennacl/​viennacl-dev/​blob/​master/​examples/​tutorial/​custom-kernels.cpp|Custom OpenCL kernels example]] provided with ViennaCL.
 +
 +Contact rupp_AT_iue.tuwien.ac.at or stop by at the institute if you have questions. Submit the code and a performance plot for different sequence lenghts with your application.
  
2015-viennacl-mobile-hardware.1425907003.txt.gz · Last modified: 2015/03/09 13:16 by viennastar