petscviewer: fix the fortran bindings of XXXViewFromOptions when called with obj=PETSC_NULL_XXX
PetscSF: need to initialize backends to access malloc functionality
PetscSF: the MultiSF of a MultiSF is itselfKnowing this allows to skip some expensive optimization in PetscSFSetUpPackFieldsThere may be other places where the knowledge of being a MultiSF can be
PetscSF: the MultiSF of a MultiSF is itselfKnowing this allows to skip some expensive optimization in PetscSFSetUpPackFieldsThere may be other places where the knowledge of being a MultiSF can be exploited
show more ...
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
Provide an example src/dm/tutorials/ex25.c that takes a patch from a parallel DMDA to one processFix DMZoomPatch() to work in 2d and and support not requesting a haloRemove unneeded Vec argument
Provide an example src/dm/tutorials/ex25.c that takes a patch from a parallel DMDA to one processFix DMZoomPatch() to work in 2d and and support not requesting a haloRemove unneeded Vec argument from DMZoonPatch()Minor improvements to manual pagesCommit-type: bug-fix, feature, example/spend 4hReported-by: Victoria Hamtiaux <victoria.hamtiaux@uclouvain.be>
Implementation of HIP for sys and vec packagesThis implements the vec functionality including tests.In the sys level, we handle the initialization issues, but it is testedat the vec level.Works
Implementation of HIP for sys and vec packagesThis implements the vec functionality including tests.In the sys level, we handle the initialization issues, but it is testedat the vec level.Works with ROCm 3.9.
Merge remote-tracking branch 'origin/release' into master
Merge branch 'jose/release/pgi-20.9-warnings' into 'release'Fix warnings in NVIDIA compilers (formerly PGI)See merge request petsc/petsc!3397
Fix warnings in NVIDIA compilers (formerly PGI): unreachable statement
Fix PetscErrorCode typos in Fortran stubs
Add zvscat.c to makefile
Clean up vecscatter and define it as PetscSF
Pass memtypes from VecScatter to SF
Merge remote-tracking branch 'origin/maint' into master
Correct "-use_cuda_aware_mpi" to "-use_gpu_aware_mpi" in PetscSFSetFromOptions() man page.
Make Kokkos as the default backend of SF if available
Implement sfcuda and sfkokkos as runtime options
Put more cuda related stuff to sfcuda.cu
Turn on checkbadSource test to generate an error when found; fix all source code that causes errorsCommit-type: portability-fix, testing-fix, style-fix, feature, maintainability/spend 1.5h
Vec: Replace 0 -> NULL for pointers
Minor
PetscDefined: remove many uses of #ifdef PETSC_USE_DEBUG
Merge remote-tracking branch 'origin/jczhang/feature-sf-pack-direct'Directly pass root/leafdata to MPI in SF when possibleSee merge request petsc/petsc!2506
Test MPI gpu awareness and use default -use_gpu_aware_mpi 1
12345678910>>...15