enable runtime option '-mat_mkl_pardiso_1 1 -mat_mkl_pardiso_6 1' which writes solutinon to rhs B in MatMatSolve_MKL_PARDISO()
Enable MatMatSolve(F,RHS,RHS) for some packagesRequested-by: Jaysaval, Piyoosh <Piyoosh.Jaysaval@pnnl.gov>
Rename valid_GPU_array/matrix to offloadmask
MATMKLPARDISO: improvements for GPU classesUse accessor routines for SeqAIJ base classesSchur complement need to set the valid flag to GPUMatGetInfo needs to return size of the factorsAdded log
MATMKLPARDISO: improvements for GPU classesUse accessor routines for SeqAIJ base classesSchur complement need to set the valid flag to GPUMatGetInfo needs to return size of the factorsAdded log flops for factorization phase
show more ...
Add support for calling MKL_CPardiso for BAIJ and SBAIJ matricesCommit-type: feature
Remove testing and inserting into petscconf.h items that are not actually used by PETSc1) PETSC_HAVE_LIBXXXX - which was rarely used be careful with the package libpng and libjpeg since they hav
Remove testing and inserting into petscconf.h items that are not actually used by PETSc1) PETSC_HAVE_LIBXXXX - which was rarely used be careful with the package libpng and libjpeg since they have lib in the name of the package2) various system include files that are never used or always exist: for example stdlib.h3) various system functions that are never used or always exist4) fixes for requires for MUMPS and SuperLU_DIST when dependent packages are installed or not installed (unrelated to the rest of this pull request)5) packages that always exist such as PETSC_HAVE_BLASLAPACK, or are not used by PETSc such as PETSC_HAVE_NETCFD6) remove a couple of uses of HAVE_LIB* in the code that were not needed by adjusting the configure code slightly7) remove all the #if guards for each entry in petscconf.h since petscconf.h already has a guard and the values are never defined else where the extra guards just make the file clutteredFor a build with about 10 external packages this reduced the size of petscconf.h from 1236 lines to 828/4 around 220 entries.Commit-type: style-fix, cleanupReported-by: Jed Brown <jed@jedbrown.org
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 ***** ===============================================================================
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
Use MatDenseGetArrayRead() rather than MatDenseGetArray() when possibleCommit-type: style-fix, feature
MAT_MKLPARDISO: match check for data, not for Schur Mat
1) Look for 64 bit integer MKL BLAS if 64 bit indices are used with PETSc2) Fix Pardiso code to only compile pardiso_init64 when needed, otherwise can generate warnings/errorsCommit-type: portabil
1) Look for 64 bit integer MKL BLAS if 64 bit indices are used with PETSc2) Fix Pardiso code to only compile pardiso_init64 when needed, otherwise can generate warnings/errorsCommit-type: portability-fix, featureReported-by: Pierre Jolivet <pierre.jolivet@enseeiht.fr>
Merge remote-tracking branch 'origin/maint'
MATMKL_PARDISO: don't use the structurally symmetric option by default
change MatSolverType to be a const char* typedef to match other XXTypeCommit-type: style-fixReported-by: Franck Houssen <franck.houssen@inria.fr>
Fix name MatSolverPackage since it is better to be consistent and use the terminology Type.Commit-type: style-fix, documentation
Merge branch 'maint'
fix typo in manual page that propogated with cut and paste to many manual pagesCommit-type: documentationReported-by: apostol <apostol.faliagas@gmail.com>
Revert part of 57f049835bffca45fe5a3b289a1c130386762284, older versions of MKL do not use MKL_INT universallyCommit-type: portability-fixReported-by: Jose E. Roman <jroman@dsic.upv.es>
Allow mkl_pardiso.c to compile and run with 64 bit indices, 32 bit blas/lapack integers and Intel compilerIntel compiler won't automatically caste int64_t and long long int, so help it in the mkl_p
Allow mkl_pardiso.c to compile and run with 64 bit indices, 32 bit blas/lapack integers and Intel compilerIntel compiler won't automatically caste int64_t and long long int, so help it in the mkl_pardiso interfaceCommit-type: portability-fixReported-by: Jose E. Roman <jroman@dsic.upv.es>
Mat: Added schur and schur_status to the private implementationThis permits to simplify a lot the code for handling Schur complements computationsfrom factorization packages.Added factorschur.c t
Mat: Added schur and schur_status to the private implementationThis permits to simplify a lot the code for handling Schur complements computationsfrom factorization packages.Added factorschur.c to store intermediate routinesRemoved MatFactorSetSchurComplementSolver that was horrible
Mat: added MatFactorSchurStatus to enable the user to progress factorization/inversion of the Schur complement
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-t
Remove the use and definition of __FUNCT__ throughout the codeSince all modern C/C++ compilers provide this functionality we no longer need to provide it manually in PETScTime: 1.5 hoursThanks-to: Andreas Mang <andreas@ices.utexas.edu>
Fix bad merge
Merge branch 'master' into stefano_zampini/feature-pcbddc-saddlepointConflicts: src/ksp/pc/impls/bddc/bddc.c src/ksp/pc/impls/bddc/bddcprivate.c src/mat/impls/aij/seq/mkl_pardiso/mkl_pardiso.c
Fixes for typos in removal of spptr usage from mkl_pardiso
123456