VecSeq_CUPM avoid recreating stream that is running in `change_type()`
Merge remote-tracking branch 'origin/release'
Clear cupmErrorNotReady after cupmStreamQuery() before checking error code
GCC 4.8.5- does not correctly handle default arguments preceeding template parameter pack, don't use it for now
Add explicit test for PetscDevice command line init sequence controls
A few more codespell fixes
Vec CUPM implementation to replace old CUDA and HIP versions
Remove unused code from thrust utility header
Do CUPMAwareMPI test function in fewer variables
Add HIP support to Mat class in PETScCo-authored-by: Justin Chang <jychang48@gmail.com>Fixed-by: Jacob Faibussowitsch <jacob.fai@gmail.com>Fixed-by: Junchao Zhang <jczhang@mcs.anl.gov>Fixed-by:
Add HIP support to Mat class in PETScCo-authored-by: Justin Chang <jychang48@gmail.com>Fixed-by: Jacob Faibussowitsch <jacob.fai@gmail.com>Fixed-by: Junchao Zhang <jczhang@mcs.anl.gov>Fixed-by: Satish Balay <balay@mcs.anl.gov>
show more ...
source code format changes due to .clang-format changes
PetscDeviceAllocate() takes an alignment parameter as well
Add cupmInit()
CUPMAwareMPI: remove extra stack pop
Merge branch 'jacobf/2022-09-12/fix-memory-block-init-order' into 'main'Fix initializer order for MemoryBlockSee merge request petsc/petsc!5613
Fix initializer order for MemoryBlock
PetscDevice: fix -Wmissing-field-initializers
Rework PetscDeviceContext backends and supporting code:- Add PETSC_DEVICE_HOST- Add PetscDeviceAllocate()- Add PetscDeviceMalloc()- Add PetscDeviceDeallocate()- Add PetscDeviceFree()- Add Petsc
Rework PetscDeviceContext backends and supporting code:- Add PETSC_DEVICE_HOST- Add PetscDeviceAllocate()- Add PetscDeviceMalloc()- Add PetscDeviceDeallocate()- Add PetscDeviceFree()- Add PetscDeviceMemcopy()- Add PetscDeviceArraycopy()- Split petscdevice.h into petscdevice_cuda.h and petscdevice_hip.h- Add petscdevice_cupm.h- Extend cupm::Interface and cupm::BlasInterface classes- Add more C++ utility wrappers
Add PetscDeviceAttribute and PetscDeviceGetAttribute() to allow querying properties for aparticular PetscDevice
clang-format: convert PETSc sources to comply with clang-format
No longer initialize PetscDevice greedily with -log_view (to front load handle costs), instead have separate log events for them
gobble any errors from cupmGetNumDevices() if we aren't eagerly initializing
123456