chkerr and friends wrapped
rename PetscAssert() -> PetscCheck() and PetscAssertDebug() -> PetscAssert()
add PetscAssert() and PetscAssertFalse()
SETERRQ[1-9]+ begone
SF: skip unimportant pack/unpack specialization to speed up SF device compilation time
remove trailing newline from SETERRQ
SF: turn off unimportant stuff to speed up sycl compilation
- 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()
show more ...
Add SF NVSHMEM support
PetscSF: need to initialize backends to access malloc functionality
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
Merge remote-tracking branch 'origin/release' into master
Fix device atomics with 64-bit indices and prefer long long over int64_tCUDA uses long long int, which is a different type than int64_t in function overloadingReported-by: Stefano Zampini <stefan
Fix device atomics with 64-bit indices and prefer long long over int64_tCUDA uses long long int, which is a different type than int64_t in function overloadingReported-by: Stefano Zampini <stefano.zampini@gmail.com>
Kokkos: lazy initialization
SFKokkos: only supports the default stream
Implement sfcuda and sfkokkos as runtime options
Add SF implemented in Kokkos
12