| 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 ...
|
| 792707a5 | 25-Aug-2017 |
Barry Smith <bsmith@mcs.anl.gov> |
Turn off lookforbydefault configure packages if they are not compatible with configuration
This fixes mkl_sparse_optimize.py triggering a consistency error when used with __float128 Commit-type: bug
Turn off lookforbydefault configure packages if they are not compatible with configuration
This fixes mkl_sparse_optimize.py triggering a consistency error when used with __float128 Commit-type: bug-fix Funded-by: ECP Time: .75 hours Reported-by: Karl Rupp <rupp@iue.tuwien.ac.at> Thanks-to: Richard Tran Mills <rtmills@anl.gov>
show more ...
|
| c76a9f7f | 23-Aug-2017 |
Karl Rupp <me@karlrupp.net> |
MKL: Automatically set include directory if mklvars.sh has not been sourced.
mklvars.sh injects the MKL include path into CPATH, where it gets picked up by the compiler. If a user hasn't sourced mkl
MKL: Automatically set include directory if mklvars.sh has not been sourced.
mklvars.sh injects the MKL include path into CPATH, where it gets picked up by the compiler. If a user hasn't sourced mklvars.sh, mkl.h and friends may not be found. This commit sets the include path manually based on common MKL directory layouts.
Note that BlasLapack.py only checks for links against MKL, but does not locate mkl.h AIJMKL, however, gets compiled as soon as MKL is found, so the include directory must be available.
show more ...
|
| c31538d6 | 13-Aug-2017 |
Jed Brown <jed@jedbrown.org> |
configure: stronger PIC test
* deduplicate test code, which had diverged
* use a function pointer to an external symbol (fprintf) -- this is needed for clang-4.0.1 on Archlinux, otherwise a share
configure: stronger PIC test
* deduplicate test code, which had diverged
* use a function pointer to an external symbol (fprintf) -- this is needed for clang-4.0.1 on Archlinux, otherwise a shared library is linked successfully without using -fPIC, but fails to link libpetsc.so.
show more ...
|