Merge remote-tracking branch 'origin/release'
MatGetColumnVector_SeqDenseCUDA: handle case of unallocated device data
HDF5 I/O: make 'horizontal' member of PetscViewer_HDF5;set now true not only on presence of HDF5 attribute "MATLAB_class" butalso always for MATDENSE
Remove all double blank lines from sourceCommit-type: petsc-style/2h
Fix unused variable warning in CUDA
Merge branch 'barry/2021-05-02/fix-logging-no-symbolic-factorization' into 'main'For factorization types/packages that do not perform a seperate symbolic phase...See merge request petsc/petsc!3943
For factorization types/packages that do not perform a seperate symbolic phase do not log the event.Also log the "numerical" factorization as an entire factorizationAn alternative would be to pro
For factorization types/packages that do not perform a seperate symbolic phase do not log the event.Also log the "numerical" factorization as an entire factorizationAn alternative would be to provide MatXXXFactorSetUp_XXX that is called in lieu of the symbolic functionfor such types/packages but requires more changes to the code.Commit-type: bug fix for logging/spend 45mReported-by: Xiaoye S. Li <xsli@lbl.gov>Reported-by: Stephen Jardin <jardin@pppl.gov>Reported-by: Jin Chen <jchen@pppl.gov>Reported-by: Nan Ding <nanding@lbl.gov>Reported-by: Yang Liu <liuyangzhuan@lbl.gov>
show more ...
Merge branch 'tisaac/feature-qr-factorization-cuda' into 'main'QR factorization: cusolver denseSee merge request petsc/petsc!3690
MATSEQDENSECUDA: optimize using cuda*2d API for matrices with LDA
Create PetscCuBLASInt
Use cusolverDn QR factorizationSquashme: make sure seqdense matrices can still be solved with cudaFix memory leak in densecuda.cuUse workvec to avoid cudaMalloc in MatSolve_SeqDenseCUDA_Interna
Use cusolverDn QR factorizationSquashme: make sure seqdense matrices can still be solved with cudaFix memory leak in densecuda.cuUse workvec to avoid cudaMalloc in MatSolve_SeqDenseCUDA_Internalsquashme: remove timingssquashme: simplify copy-back logic in MatMatSolve_SeqDenseCUDA_InternalRemove WaitForCUDA()
Remove unneeded WaitForCUDA()
Merge branch 'jolivet/fix-minor-improvements' into 'release'Minor improvementsSee merge request petsc/petsc!3829
Minor improvements
bugfix for MatRestoreRow_xxx()Reported-by: Damian Marek <damian.marek@mail.utoronto.ca>
Introduce PCFactorSetDefaultOrdering_Factor() to allow each factorization packageto indicate its preferered ordering, which may be external (its own) or one of PETSc.This also affects factorizatio
Introduce PCFactorSetDefaultOrdering_Factor() to allow each factorization packageto indicate its preferered ordering, which may be external (its own) or one of PETSc.This also affects factorization like dense PETsc where the ordering passed in by PETSc is ignored and not needed.Also fixed options for MUMPS and SuiteSparse where users needed to pass a particular options database optionto the package (MUMP or KLU) indicating they should use the PETSc provided ordering. Now if the PETSc provided ordering is providedthese packages automatically use them without need a special option. This simplifies ordering usage for external packagesCommit-type: optimization, bug-fix, testing-fix, style-fix/spend 6h
Mat: fix GPU memory init in MatDenseSeqCUDAReported by: Victor Eijkhout <eijkhout@tacc.utexas.edu>
Fix compile warnings
CI: fix compile warnings when built with --with-debugging=0 COPTFLAGS=-O3
Fix -Wmaybe-uninitialized warnings
Refactor LAPACK factorization routines used by MatSeqDenseCorrect MatSolveTranspose for recent changes in MatSeqDense
Add geqrf QR factorization for sequential dense matricesCorrect orthogonal matrix character code for complex numbers
12345678910>>...38