Tools

July 2011. This page needs a major update!

There is still a lot missing, but I have not included all links I have in my bookmarks. Please contact us, if you have anything to add.

Wrappers

There are wrappers for any language, also to simplify tasks.

Libraries

  • ViennaCL, a linear algebra library for computations on GPUs written in C++ and based on OpenCL.

Compilers

Alternatives to OpenCL. All nice projects to read about.

  • Sh, a predecessor to the RapidMind Multi-core Development Platform, metaprogramming language for programmable GPUs.
  • Ocelot, a dynamic compilation framework for heterogeneous systems, accomplishing this by providing various backend targets for CUDA programs. Ocelot currently allows CUDA programs to be executed on NVIDIA GPUs and x86-CPUs at full speed without recompilation.
  • Tsunami, a concise parallel-programming language along with a (cross-)compiler for that language that produces the equivalent optimized OpenCL code. This project is still in alpha, but I will blog about it when it has taken more form.
  • StreamIt, a programming language and a compilation infrastructure, specifically engineered for modern streaming systems.

Debuggers