Changed MATAIJMKL help messages to be more informative.
No more batch submission script; this is all due to a very smart idea of Lisandro Dalcin*) removed or fixed all remaining --know-xx options that required a batch submission script*) removed all de
No more batch submission script; this is all due to a very smart idea of Lisandro Dalcin*) removed or fixed all remaining --know-xx options that required a batch submission script*) removed all details of --known-size-- that are no longer needed*) cleaned up BAIJMKL source code, made it work with the rest of PETSc and removed is dependence on a batch submission script, added test case for BAIJMKL*) update the installation guide on batsch submissions and OpenMP*) print MKL version, print OpenMP usage with mkl_sparse optionsCommit-type: bug-fix, portability-fix, style-fix, feature, documentation, exampleThanks-to: Lisandro Dalcin <dalcinl@gmail.com>$ ./configure --with-batch=============================================================================== Configuring PETSc to compile on your system============================================================================================================================================================== ***** WARNING: Cannot determine if MPI_INT64_T works on your system in batch-mode! Assuming it does work. Run with --known-mpi-int64_t=0 if you know it does not work (very unlikely). Run with --known-mpi-int64_t=1 to remove this warning message. warning message ***** =============================================================================== =============================================================================== ***** WARNING: Cannot determine if MPI_C_DOUBLE_COMPLEX works on your system in batch-mode! Assuming it does work. Run with --known-mpi-c-double-complex=0 if you know it does not work (very unlikely). Run with --known-mpi-c-double-complex=1 to remove this warning message. warning message ***** =============================================================================== =============================================================================== ***** WARNING: Cannot verify that MPI is a shared library - in batch-mode! If MPI is a static library but linked into multiple shared libraries that the application uses, sometimes compiles work - but one might get run-time errors. If you know that the MPI library is shared - run with --known-mpi-shared-libraries=1 option to remove this warning message ***** =============================================================================== =============================================================================== ***** WARNING: Cannot determine if BLAS/LAPACK uses 32 bit or 64 bit integers in batch-mode! Assuming 32 bit integers. Run with --known-64-bit-blas-indices if you know they are 64 bit. Run with --known-64-bit-blas-indices=0 to remove this warning message. warning message ***** ===============================================================================
show more ...
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*()
Add PetscArraycmp(), PetscArraycpy(), PetscArrayzero(), PetscArraymove(), update code to use new formsReplace a couple multi-mallocs with a single mallocReplace backwards loops in MatSetValues_*() with PetscArraymove()Commit-type: style-fix, feature
Update the use of Collective on in the manual pages to reflect the new styleCommit-type: style-fix, documentationThanks-to: Patrick Sanan <patrick.sanan@gmail.com>
Man pages: remove .keywords: fieldsThis field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),but it doesn't seem to be unif
Man pages: remove .keywords: fieldsThis field is recognized by doctext from Sowing (http://wgropp.cs.illinois.edu/projects/software/sowing/doctext/node20.htm#Node20),but it doesn't seem to be uniformly used or maintained.Thus, remove all .keywords: fields, and a following blank line, if present.This is accomplished with GNU sed (gsed on OS X), with the following commands.*Warning* that this type of command can corrupt a .git directory,so be cautious in reusing or modifying these commands. They first lookfor and delete matching lines with a following line consisting of only whitespace,and then delete any remaining matching lines. find src/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} + find src/ -type f -exec gsed -i '/keywords:/d' {} + find include/ -type f -exec gsed -i '/keywords:/ {N; /\n\s*$/d}' {} + find include/ -type f -exec gsed -i '/keywords:/d' {} +Hints on the sed command obtained from: https://unix.stackexchange.com/questions/100754/how-to-delete-a-specific-line-and-the-following-blank-line-using-gnu-sed
Use PETSC_HAVE_MKL_SPARSE_SP2M_FEATURE in the AIJMKL code.
Fixed an overlooked place where PETSC_MKL_SPBLAS_DEPRECATED should be used.
Use PETSC_MKL_SPBLAS_DEPRECATED where I had been using PETSC_HAVE_MKL_SPARSE_SP2M for this purpose.
Merge branch 'maint'
Fix error with -mat_aijmkl_no_spmv2 with MKL versions >= 18 update 2.Commit-type: bug-fixReported-by: Richard Tran Mills <rmills@rmills.org>
Fixed typo in SeqAIJMKL comment.
Fixed typo in an argument list for a function call inside MatConvert_SeqAIJMKL_SeqAIJ.
Added missing composed function MatPtAP_is_seqaijmkl_C().
Fixed mkl_sparse_sypr() calls that were using an unsupported value in the matrix descriptor.Commit-type: bug-fixReported-by: Maria Zhukova <maria.zhukova@intel.com>
Removed use of #ifdef/#ifndef in favor of #if defined()/#if !defined().Commit-type: style-fix
Old sparse BLAS interfaces are now not referenced by MKL versions that deprecate them.The old interfaces were deprecated in MKL version 18, update 2.The inspector-executor routines can still be "t
Old sparse BLAS interfaces are now not referenced by MKL versions that deprecate them.The old interfaces were deprecated in MKL version 18, update 2.The inspector-executor routines can still be "turned off" by the user, butin version 18, update 2 and onwards, the new inspector-executor interface isused, with mkl_sparse_optimize() not called if the user does not want theinspector-executor functionality.
Updated manual page for MatCreateSeqAIJMKL().
Improved MKL error checking in MatSeqAIJMKL_create_from_mkl_handle().
Removed functions such as MatScale_SeqAIJMKL(); no longer needed because we track ObjectState.
Fixed bugs preventing proper tracking of object state.
Added MatPtAP() implementations that use MKL routines optimized for symmetric matrices.Also fixed bugs affecting MatMatMultNumeric() and MatPtAPNumeric().
Updated a comment.
Added support for MatMatMultNumeric() for AIJMKL matrices.Note that this requires MKL version 18, update 2 or later.
1234567