ViennaCLBench is an OpenCL-based free open-source benchmark application with graphical user interface. It focuses on common linear algebra operations on multi-core CPUs, GPUs, and MIC from major vendors. It is implemented on top of ViennaCL and available on Windows, Linux, and Mac OS platforms. The following operations are currently implemented:

  • Dense matrix-matrix products (GEMM)
  • Sparse matrix-vector products (SpMV - with Matrix Market reader)
  • Vector operations (AXPY)
  • Host-Device bandwidth (PCI-Express, etc.)

The embedded browser allows you to directly benchmark matrices from the Matrix Market and the Florida Sparse Matrix Collection. You may also load your own sparse matrix and let ViennaCLBench determine the storage type with fastest SpMV performance.