Consolidate various C++ pool allocators into single implementation
MPI: update message on the Cray-MPICH gpu aware flag
Fix -Wunused-parameter for CUDA files
Merge remote-tracking branch 'origin/release'
Work around MSVC type alias bug
Fix error C2371: 'cupmMemoryType(Host|Device|Managed)': redefinition; different basic types
VecSeq_CUPM avoid recreating stream that is running in `change_type()`
Clear cupmErrorNotReady after cupmStreamQuery() before checking error code
Add explicit test for PetscDevice command line init sequence controls
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
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
Add -include */petscdir.mk to makefile that lacked itfor i in `git ls-files | grep makefile | xargs grep -L petscdir.mk`; do echo $i ; str=`echo $i |sed -e 's?[-a-zA-Z0-9]*/?../?g' -e 's?makef
Add -include */petscdir.mk to makefile that lacked itfor i in `git ls-files | grep makefile | xargs grep -L petscdir.mk`; do echo $i ; str=`echo $i |sed -e 's?[-a-zA-Z0-9]*/?../?g' -e 's?makefile?petsckdir.mk?g'` ; cp $i tmp echo "-include $str" > $i cat tmp >> $idoneCommit-type: makefile, housekeeping/spend 15m
1234