This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
2015-viennacl-openmp [2015/03/09 13:03] viennastar created |
2015-viennacl-openmp [2015/03/10 09:06] viennastar Note on puzzles to be announced shortly |
||
---|---|---|---|
Line 4: | Line 4: | ||
=== Description === | === Description === | ||
- | ViennaCL has three computing backends: One based on CUDA, one based on OpenCL, and one based on OpenMP. While the CUDA and OpenCL backends provide high performance, this is not yet the case with the OpenMP backend. Although the OpenMP-backend was initially introduced as a fall-back mechanism for CPU-only systems, it is now mature enough to be tuned for high performance. The student will tune the individual linear algebra kernels (vector operations, matrix-vector products, etc.) for best performance. | + | Our free open source linear algebra library [[http://viennacl.sourceforge.net|ViennaCL]] has three computing backends: One based on [[http://www.nvidia.com/object/cuda_home_new.html|CUDA]], one based on [[https://www.khronos.org/opencl/|OpenCL]], and one based on [[http://openmp.org/|OpenMP]]. While the CUDA and OpenCL backends provide high performance, this is not yet the case with the OpenMP backend. Although the OpenMP-backend was initially introduced as a fall-back mechanism for CPU-only systems, it is now mature enough to be tuned for high performance. The student will tune the individual linear algebra kernels (vector operations, matrix-vector products, etc.) for best performance. |
=== Benefit for the Student === | === Benefit for the Student === | ||
Line 16: | Line 16: | ||
Moderate C or C++ skills are required. Experience in using OpenMP is a plus. | Moderate C or C++ skills are required. Experience in using OpenMP is a plus. | ||
- | === Mentors === | + | === Primary Mentor === |
- | Karl Rupp, TBD | + | Karl Rupp |
+ | === Puzzles === | ||
+ | Will be announced shortly. | ||