[petsc-dev] Update to ViennaCL 1.5.1 done
Karl Rupp
rupp at mcs.anl.gov
Sat Feb 22 15:10:05 CST 2014
Hi guys,
today I finally completed the update of the bindings to ViennaCL 1.5.1,
which brings, among some performance improvements, also the missing
implementation of distributed MPI/OpenCL-based matrix-vector products
using the compressed CSR format. As a consequence, PETSc can now be used
with any OpenCL-capable device (most notably AMD and NVIDIA GPUs, but
also Intel's MIC architecture) in a full MPI environment. Since there is
no need to hide our OpenCL capabilities, particularly as it is far less
a burden on the build system, can be used with any host compiler, and is
not restricted to a single vendor, I updated the webpage accordingly here:
https://bitbucket.org/petsc/petsc/commits/c738b73485b3ba70a7722f0a4f5092a7fe93ee87
Please let me know if there are any objections, otherwise I will merge
this to master soon (i.e. once all nightly-tests pass).
There is of course still plenty of work and optimizations ahead,
particularly the vector scatters (both CUDA/CUSP and OpenCL/ViennaCL).
@Jed: Can you please update the repository description here:
https://bitbucket.org/petsc/petsc/ by replacing "NVIDIA GPUs"
accordingly, e.g. "GPUs through CUDA and OpenCL" (or any other more
elegant formulation)?
Thanks and best regards,
Karli
More information about the petsc-dev
mailing list