Merge remote-tracking branch 'origin/release'
Add a tiny bit of information about using hypre's GPU solvers to the manual pagesThis was all I could figure out from looking at the codeCommit-type: documentation/spend 30m
rename PetscAssert() -> PetscCheck() and PetscAssertDebug() -> PetscAssert()
make PetscStackCallStandard variadic
add PetscAssert() and PetscAssertFalse()
SETERRQ[1-9]+ begone
Add API for hypre flag to use third party SpGEMM
Stash communicators previously used for external packages so that they may be reused.Previously we used MPI_Comm_dup() and free() but for some MPI implementations including MPI Spectrum the MPI_Com
Stash communicators previously used for external packages so that they may be reused.Previously we used MPI_Comm_dup() and free() but for some MPI implementations including MPI Spectrum the MPI_Comm_free() does not actually return the communicator so eventually they run out.Commit-type: portability-fix\spend 3hReported-by: Elias Karabelas <elias.karabelas@uni-graz.at>
show more ...
remove trailing newline from SETERRQ
- Replace the current CUPM initialization infrastructure with PetscDevice.- Remove -petsc_use_default_null_stream and -[cuda|hip]_synchronize options- Remove PetscCUDASynchronize and PetscHIPSynchr
- Replace the current CUPM initialization infrastructure with PetscDevice.- Remove -petsc_use_default_null_stream and -[cuda|hip]_synchronize options- Remove PetscCUDASynchronize and PetscHIPSynchronize- Remove PetscCUDAInitialize(), PetscCUDAInitializeCheck(), PetscHIPInitialize(), andPetscHIPInitializeCheck()- Remove PetscCUBLASInitializeHandle(), PetscCUSOLVERDnInitializeHandle(),PetscHIPBLASInitializeHandle(), and PetscHIPSOLVERInitializeHandle().- Remove petsc_gputimer_begin and petsc_gputimer_begin- Add -device_enable, -device_select and -device_view options- Replace -[cuda|hip]_device with split options -device_enable_[cuda|hip] and -device_select_[cuda|hip]- Replace -[cuda|hip]_view with -device_view_[cuda|hip]- Add PetscDeviceInitType- Add PetscDeviceInitialize() and PetscDeviceInitialized()- Add PetscDeviceView()
PCHYPRE: exclusive AIR or aggressive coarsening
PCHYPRE: wrong printf format strings
HYPRE: support HYPRE in DEVICE MODEThis is an initial contribution that allows running BoomerAMG and the HYPRE matrix constructed from PETSC on a GPU
Fix warnings from PGI and clang compiler
Some missing CHKERR[Q|MPI]
configure: HYPRE 2.22.0
Update badsource rules- Zero or more spaces are not allowed for more returning types- zero spaces not allowed for for|if|while
Remove all double blank lines from sourceCommit-type: petsc-style/2h
PCHYPRE: add few more customizationsexpose keeptransposeuse GetArrayWrite for PCApply outputexpose few more interpolation types for boomerAMG
PCHypre: Added blank line before Options Database Keys.
CHKERRQ() -> CHKERRMPI()
Add -pc_hypre_euclid_droptolerance and -pc_hypre_euclid_bj optionsAdd test cases for EuclidCommit-type: error-checking, feature/spend 50mReported-by: Chen Gang <569615491@qq.com>
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-pro
Convert MPI error type to PETSc error with string message for all MPI callsNow PETSc examples will ONLY return PETSc error codes and never MPI error codes directly so we can understand and post-process their errors better.The test harness will now automatically retry tests that fail with MPI, this may help with Intel MPI that produces seemingly random failures.Commit-type: error-checking/spend 30m
Single petscdir.mk
12345678910>>...15