History log of /petsc/src/mat/impls/aij/seq/aijmkl/aijmkl.c (Results 201 – 225 of 229)
Revision Date Author Comments
# 14d0fd84 27-Aug-2017 Karl Rupp <me@karlrupp.net>

Merge branch 'rmills/add-aijmkl'

* rmills/add-aijmkl:
Adds AIJMKL matrix class to facilitate use of MKL sparse BLAS routines
BitBucket Pull Request 737
This is the initial version of the AIJMKL matr

Merge branch 'rmills/add-aijmkl'

* rmills/add-aijmkl:
Adds AIJMKL matrix class to facilitate use of MKL sparse BLAS routines
BitBucket Pull Request 737
This is the initial version of the AIJMKL matrix class,
a subclass of AIJ that has the goal of using MKL sparse BLAS routines whenever practicable.
If the MKL version is new enough, the sparse inspector-executor
("SpMV2" -- terrible name, but that's what the MKL team called it) routines are used by default.
Currently only MatMult, MatMultAdd, MatMultTranspose, and MatMultTransposeAdd operations are supported,
but more will be added once this initial attempt is at a point
that it provides an acceptable framework for adding additional further functionality.

show more ...


# a8327b06 25-Aug-2017 Karl Rupp <me@karlrupp.net>

MKL: Fixed compilation problems for older MKL versions without mkl_sparse_optimize().


# 38987b35 17-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Fixes to handle null matrices (no explicit entries) correctly in _SpMV2 routines.


# d96e85fe 14-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Removed obsolete comment.


# 90147e49 11-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Edits to the MatCreateSeqAIJMKL manual page.


# 87c2a1d7 09-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Added MatDiagonalScale, MatDiagonalSet, and MatAXPY methods for SeqAIJMKL; fixed ops->scale not being reset in conversion from SeqAIJMKL to SeqAIJ.


# 3fa15762 02-Aug-2017 Richard Tran Mills <rmills@rmills.org>

The _SpMV2 versions of the SeqAIJMKL operations now check to see if mkl_sparse_optimize() has been called, and call it if needed.


# 8d3fe1b0 01-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Ensured that MKL sparse inspector-executor routines are not called for matrices with no nonzero entries.


# c5aa4e58 01-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Minor edit: Fixed spacing for a function call.


# 969800c5 01-Aug-2017 Richard Tran Mills <rmills@rmills.org>

More fixes for transposed versions of MatMult/MatMultAdd for SeqAIJMKL; enabled those versions.


# db63039f 01-Aug-2017 Richard Tran Mills <rmills@rmills.org>

Added MatScale_SeqAIJMKL(); fixed many errors found when testing with
rectangular matrices.


# 6e369cd5 28-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Created a function that creates MKL SpMV2 matrix handles and performs optimization to eliminate code duplication.


# 9b6041cc 28-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Removed obsolete __FUNCT__ definitions.


# f36dfe3f 28-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Prevent MKL sparse inspector-executor routines from being called on
matrices with zero rows -- the routines don't handle this case.


# 58678438 28-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Fixed nrows being passed to mkl_sparse_x_create_csr() for both nrows and
ncols.


# f68ad4bd 27-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Added error messages for failures in creation/copy of matrix handles or
mkl_sparse_optimize.


# e9c94282 27-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Fixes following the outline of Barry's fixes to AIJPERM.


# 2bce2476 20-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Removed DEBUG statements.


# 0632b357 20-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Fixes to AIJMKL MatDuplicate and MatAssemblyEnd.


# b8cbc1fb 19-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Added another #ifdef to allow use of MKL that does not have
mkl_sparse_optimize().


# a9041576 19-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Code cleanup to eliminate some compiler warnings.


# 4abfa3b3 19-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Make sure that mkl_sparse_destroy() is only called if
mkl_sparse_optimize() has been called; more work to allow AIJMKL code to
work with older versions of MKL.


# d995685e 18-Jul-2017 Richard Tran Mills <rmills@rmills.org>

Added code to handle case in AIJMKL in which the MKL library version is
older and does not have the sparse inspector-executor routines.


# c9d46305 17-Feb-2017 Richard Tran Mills <rmills@rmills.org>

Use of SpMV2 inspector-executor model can now be turned off via command
line options.


# df555b71 17-Feb-2017 Richard Tran Mills <rmills@rmills.org>

Added support for the MKL SpMV2 inspector-executor routines for
matrix-vector multiplication.


12345678910