ViennaCL currently allows users to conveniently code linear algebra operations for GPU inside C++. On the other hand, the script language Python is very popular for high-level programming approaches.
The aim of the project is to bridge the gap between these two approaches, making the functionality in ViennaCL also available within Python.
Benefit for the Student
The student will work on the boundary between C++ and Python, thus learning a lot about the strengths and limits of both languages.
Benefit for the Project
A Python wrapper will make the rich functionality in ViennaCL available to a wide range of scientists using Python for their everyday projects.
A solid understanding of both C++ and Python is required. Ideally, the student has some experience with working with shared libraries on multiple platforms, particularly Windows and Linux.