Skip to content
Karl Rupp edited this page Aug 12, 2013 · 2 revisions

As a free open-source project, we rely on input from the community to further improve ViennaCL. Contributions can be of arbitrary type. You can contribute a lot even if you don't want to write any code at all! :-)

No Coding Involved

  • Installation Tests: Install ViennaCL on a couple of machines. The more exotic, the better. Report any problems you encounter.
  • Autotuning: Run the autotuning facilities in examples/autotuner/ and send us the results.
  • Documentation: Feel free to pinpoint us at outdated documentation, submit a pull request, etc.
  • Suggest API extensions: Please let us know if you think that the ViennaCL API is unnecessarily complex. We are happy to make the API more powerful whenever possible.
  • Hardware Donations: We only have a few representative devices for testing and performance optimization available. As we have a powerful autotuning framework in place, a larger set of test hardware would help us a lot in further increasing our performance portability.

Some Coding without having to know ViennaCL internals

  • Installer: Windows-Users typically expect to have a 'double-clickable Installer' file. We don't have this yet, so any input is welcome :-)
  • Benchmarks (with or without GUI): We accumulated a set of nice command-line-driven benchmarks over time in examples/benchmarks. Any additional benchmarks are welcome - Standalone GUI applications are particularly of interest.
  • Wrappers for other languages: We are currently making the ViennaCL functionality via a C interface, from which it can be called using other languages (current work in progress: PyViennaCL for a Python wrapper).

Extending the ViennaCL core

  • Additional sparse matrix formats: Any additions to the current set of CSR, COO, ELL, and HYB formats is appreciated.
  • Banded Matrices: Any solvers for banded matrices (including tridiagonal matrices) are of interest to us.
  • Preconditioners: Extensions and improvements to existing preconditioners as well as new types of preconditioners are of welcome.

If you have a cool feature in mind which is not listed above, don't hesitate and get in contact with us at viennacl-devel@lists.sourceforge.net