| #
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.
|