chkerr and friends wrapped
MPI: remove PETSC_HAVE_MPI_TYPE_DUP of MPI-2.1
PETSc requires MPI_REPLACE, thus MPI 2.1
rename PetscAssert() -> PetscCheck() and PetscAssertDebug() -> PetscAssert()
deprecate PETSC_STATIC_INLINE
add PetscAssert() and PetscAssertFalse()
make PetscInfo() variadic
SETERRQ[1-9]+ begone
SF: skip unimportant pack/unpack specialization to speed up SF device compilation time
SF: also do sycl synchronization before MPI sending
Merge remote-tracking branch 'origin/release'
SF: fix a bug in sfallgather/v when using non-gpu-aware MPI
Merge branch 'jczhang/feature-mpi-large-count' into 'main'SF: add MPI large count supportSee merge request petsc/petsc!4673
SF: support mpi large count in SFBasic/SFNeighbor
remove trailing newline from SETERRQ
SF: turn off unimportant stuff to speed up sycl compilation
sfhip: guard some atomics with HIP_VERSIONcherrypick d0d779802edd6e333eef4b05a2ff93ccbf659448 from main to releaseAnd fix compile error by including petscpkg_version.h/storage/users/balay/build
sfhip: guard some atomics with HIP_VERSIONcherrypick d0d779802edd6e333eef4b05a2ff93ccbf659448 from main to releaseAnd fix compile error by including petscpkg_version.h/storage/users/balay/builds/RnEdzHaN/0/petsc/petsc/src/vec/is/sf/impls/basic/hip/sfhip.hip.cpp:177:5: error: function-like macro 'PETSC_PKG_HIP_VERSION_LT' is not defined
show more ...
Change to PetscInt_FMT in vec sources
sfhip: guard some atomics with HIP_VERSION
- 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()
SF: add support to view the communication pattern as a matrix
Style: replace "!rank" with "rank == 0"In SF tutorial ex1 (src/vec/is/sf/tutorials/ex1.c), add parentheses around "rank == 0". This is relevant because ! binds more tightly than +, but == binds les
Style: replace "!rank" with "rank == 0"In SF tutorial ex1 (src/vec/is/sf/tutorials/ex1.c), add parentheses around "rank == 0". This is relevant because ! binds more tightly than +, but == binds lesstightly, so the result of the computation would otherwise change.
Fix manpages: Argument --> Parameter (required to enable sowing checks)
Added PetscDevice to manage interaction and configuration of available devices.Added PetscDeviceContext class to manage stream interactions for CUDA and HIP devicebackends. The new class is design
Added PetscDevice to manage interaction and configuration of available devices.Added PetscDeviceContext class to manage stream interactions for CUDA and HIP devicebackends. The new class is designed to facilitate a fork-join parallelization model forasynchronous compute.
12345678910>>...13