doc: update doi for PETSc users manual
Merge remote-tracking branch 'origin/release'
PetscOptions - doc - Move documentation to PetscOptions macros
Remove incorrect constexpr
Fix PetscOptionsGetViewer() so it works in a thread-safe wayWhen PetscOptionsGetViewer() returns, for example, PETSC_VIEWER_STDOUT_SELF the same object is sharedby all threads that call PetscOptio
Fix PetscOptionsGetViewer() so it works in a thread-safe wayWhen PetscOptionsGetViewer() returns, for example, PETSC_VIEWER_STDOUT_SELF the same object is sharedby all threads that call PetscOptionsGetViewer(). In the previous code PetscObjectReference() anddereference (via PetscViewerDestroy() where called on the viewer by multiple threads after the viewerwas accessed thus corrupting the object.This branch introduces a PetscOptionsRestoreViewer() that allows not doing the referencing and dereferencingon persistant viewers, thus removing the specific race condition above.Other possible solutions includeUse a lock on each PetscObjectReference/Dereference() just in case they are shared. Could be time consuming so onecould mark each object as either threadshared or independent and only do the locks on threadshared objects. This lowersthe cost but would require more extensive changes to PETSc infrastructure. And I do not know if this shared/not shared modelis what we need in the long run, though it might be.
show more ...
Ensure no leading white spaces in front of .seealso:
Fix for missing blis.h include when using BLIS from AOCL
Merge branch 'barry/2023-10-19/fix-pcview-redundant/release' into 'main'Fix bugs in handling PetscViewerGetSubViewer() and tabing in ASCII viewersSee merge request petsc/petsc!6948
Docs: misspelling of threads
Fix bugs in handling PetscViewerGetSubViewer() and tabing in ASCII viewersReported-by: Pierre Jolivet
C functions and doctext comments should not be in Fortran directories include ft-custom
Merge branch 'barry/2023-07-30/doc-better-blas-thread-usage' into 'main'Start of PETSc benchmarking objectSee merge request petsc/petsc!6772
Merge branch 'barry/2023-11-01/docs-kspcomputeeigenvalues/release' into 'release'Fix manual pages in ksp/interface filesSee merge request petsc/petsc!6988
Add support for managing the number of threads BLAS uses
Fix capitalization of fortranCommit-type: housekeeping
Sys: error out when provided mpi thread level does not meet needs
Merge branch 'release'
Remove unneeded on in Collective statements and fix Collective overCommit-type: documentation
Rename rules.doc and rules.utils because GitLab treats the former as a MS Word document.Thanks-to: Jed Brown
Merge branch 'barry/2023-10-18/rm-dirs-from-makefiles' into 'main'Remove use of and the DIRS variables from the makefilesSee merge request petsc/petsc!6945
Remove DIRS variable and unneeded tabs from all makefiles since no longer neededCommit-type: housekeeping
12345678910>>...99