| #
4b9acda6
|
| 24-Feb-2020 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Fix some 'may be used uninitialized warnings'
|
| #
00816365
|
| 08-Jan-2020 |
Junchao Zhang <jczhang@mcs.anl.gov> |
No need to get mtypes in PetscSFXxxEnd(). The cuda call is not cheap.
|
| #
8062c7ef
|
| 23-Jan-2020 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'stefanozampini/sfwin-reuse-win' into 'master'
Improve PETSCSFWINDOW
See merge request petsc/petsc!2336
|
| #
684a874a
|
| 11-Dec-2019 |
Stefano Zampini <stefano.zampini@gmail.com> |
PetscSFBcastAndOp_Window: delay completion of outstanding Get operations to the End routine
|
| #
5b0d146a
|
| 28-Nov-2019 |
Stefano Zampini <stefano.zampini@gmail.com> |
PETSCSFWINDOW: Improve the class
- fix bugs with sync type LOCK and ACTIVE - add support for creating windows with different flavors - add reusage of already created windows - add support for MPI_in
PETSCSFWINDOW: Improve the class
- fix bugs with sync type LOCK and ACTIVE - add support for creating windows with different flavors - add reusage of already created windows - add support for MPI_info customization of MPI_Wins - use MPI_Get_accumulate in FetchAndOp if present - PetscSFComposeInverse: use MPIU_REPLACE for 64bit installations and PETSCSFWINDOW
show more ...
|
| #
c1acdb04
|
| 28-Sep-2019 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/jczhang/feature-sf-on-gpu'
Add GPU-aware VecScatter/PetscSF
See merge request petsc/petsc!1995
|
| #
eb02082b
|
| 25-Sep-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Added SF GPU support
|
| #
8036fe4e
|
| 28-Jul-2019 |
Karl Rupp <me@karlrupp.net> |
Merge branch 'jczhang/fix-overlapped-sf' into maint [PR #1903]
* jczhang/fix-overlapped-sf: SF: fix a bug when overlapped SF communications have NULL rootdata or leafdata on some ranks
|
| #
05393080
|
| 25-Jul-2019 |
Karl Rupp <me@karlrupp.net> |
Merge branch 'jczhang/sf-more-opts' [PR #1567]
* jczhang/sf-more-opts: Add more optimizations in SF and use it as the default for VecScatter.
|
| #
2a7b96d5
|
| 22-Jul-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
SF: Partially fix a bug when overlapped SF communications have same rootdata or leafdata on some ranks
Now we use two keys (rootdata, leafdata) to identify a pending communication. But that is still
SF: Partially fix a bug when overlapped SF communications have same rootdata or leafdata on some ranks
Now we use two keys (rootdata, leafdata) to identify a pending communication. But that is still not enough for cases where communications have same rootdata and leafdata on some ranks. Currently We error out on these cases. See ex2.c for various cases we can handle and we can not handle.
show more ...
|
| #
e2652d4c
|
| 18-Jun-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Implement PetscSFBcast with PetscSFBcastAndOp
|
| #
dec1416f
|
| 18-Jun-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Deprecate PetscSFGetRanks with new PetscSFGetRootRanks
Since we have PetscSFGetLeafRanks, it is better to have a similar name.
|
| #
8000f006
|
| 15-Mar-2019 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' of bitbucket.org:petsc/petsc
|
| #
553225e2
|
| 14-Mar-2019 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/jczhang/vecscat-in-sf' [PR #1396]
|
| #
de49d1a2
|
| 29-Jan-2019 |
Junchao Zhang <jczhang@mcs.anl.gov> |
Add an MPI window implementation of PetscSFBcastAndOp
|
| #
13a035b1
|
| 13-Aug-2018 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-elasticity-test
* master: (1553 commits) -options_table was changed to options_view in 2014 but documentation was not updated to reflect it config
Merge branch 'master' into knepley/feature-plex-elasticity-test
* master: (1553 commits) -options_table was changed to options_view in 2014 but documentation was not updated to reflect it configure: fix F2003 test Plex test ex5: Removed "future" test, as it resulted in issues in the nightly tests. Some minor typos in TS Add ADIOS2.py which I forgot to git add in the past Plex ex5: Disable test Doc: Added note for interface change KSPLSQRMonitorDefault fixed for quad precision Tao: Added alternative output for chwirut2 test. TS ex45,ex46: Removed overly refined tests for faster nightly tests. KSP ex72: Fixed needlessly long-running PCTFS tests. SNES ex56: Reduced test size to speed up nightly test suite. KSPSolve_LSQR: don't compute unused norm of rhs SNES ex13: Reduced problem sizes for nightly tests. PetscOptionsDeprecated(): fix for NULL prefix PetscOptionsDeprecated(): add option to print additional info SNES ex12: Reduced sizes for BDDC tests. PetscFileRetrieve(): Suppress output to STDERR when downloading a file. MatMatMult: Fixed unused variable pN. DMDestroy: Guard call to dm->ops->destroy * Similar guards are in place in many other methods (IS,Vec,Mat) and permit the DM to be destroyed even if DMSetType() was never called. ...
show more ...
|
| #
59e7829c
|
| 07-Aug-2018 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-plex-parallel-submesh
* master: (2931 commits) remove N in docs for SNESQN replaced test tolerance with PETSC_SQRT_MACHINE_EPSILON fortran: PetscComp
Merge branch 'master' into knepley/feature-plex-parallel-submesh
* master: (2931 commits) remove N in docs for SNESQN replaced test tolerance with PETSC_SQRT_MACHINE_EPSILON fortran: PetscComplex type is missing from fortran initialize variables so that static analyzer doesn't mistakenly think they are used uninitialized. Move access of prefix until it is actually used Remove DMDASplitComm2d(), used in one example that was not tested Functions that do not return PetscErrorCode should not use PetscFunctionBegin/End paradgm remove unneeded reassignment of same value Missing CHKERRQ(); Mostly in Tao code Remove clang static analyser warning about passing NULL variable to strncat() missing newline in -ts_monitor_extreme minor fixes for integer counters Configure: Deal with '__func__' in C89 builds with newer Clang and GCC. Jenkinsfile: Increased timeout for tests to 5 minutes. 3.9 changes: further clarify removal of -pc_factor_mat_solver_package Options deprecations: add "PETSc" to inline warning removing unused variable MatShift support added to MATSUBMAT. Mimics MATSHELL functionality. Needed for matrix-free Hessians in TAO Newton-Line-Search methods. Add -ts_monitor_extreme Dev manual: add note on deprecating options database keys ...
Conflicts: src/dm/impls/plex/examples/tests/ex4.c
show more ...
|
| #
2f07c833
|
| 14-Apr-2018 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-snes-ex13-spectral
* master: (2350 commits) migrate warning fix from next-tmp Revert "Remove dead code." clarifying comment in the code Remove dead
Merge branch 'master' into knepley/feature-snes-ex13-spectral
* master: (2350 commits) migrate warning fix from next-tmp Revert "Remove dead code." clarifying comment in the code Remove dead code. Add JuMP citation Copyedits and updates to developers manual Add more protection to intrinsics MPI: protect arguments in MPI macros Add the missing conditionals for 64-bit build Plex+VTK: Fix field type determination Fix bug in name cleanup Bib: Added ref Plex+VTK: Fix field type determination Plex: Updated test output - I am now hating this shit forgot to save file after moving prototypes to petscsys.h update Apple example project settings per Xcode Two functions should actually be public, used, for example from Apple MacOS and iOS programs includes should always be included relative to include directory Apple removed old locations of docsets SNES ex12: Updated test output ...
Conflicts: src/snes/examples/tutorials/ex13.c
show more ...
|
| #
e4bc0d72
|
| 08-Apr-2018 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'master' into knepley/feature-pc-patch
* master: (440 commits) revert sources to dev - reset PETSC_VERSION_RELEASE - reset changes/dev.html release: set v3.9 strings fix grep us
Merge branch 'master' into knepley/feature-pc-patch
* master: (440 commits) revert sources to dev - reset PETSC_VERSION_RELEASE - reset changes/dev.html release: set v3.9 strings fix grep usage on solaris [use egrep] opensolaris: fix errors Update timer reporting and minor reporting fix Remove redundant if statement. Found by @jedbrown Fixed problem with order of developer photos on website. superlu_dist: use correct flag in example [PETSC_HAVE_SUPERLU -> PETSC_HAVE_SUPERLU_DIST] Bib: PERMON ref fix for osx doc: more author fixes doc: more author fixes Italicized "orderings" in MPI process placement discussion. Added Richard to the user manual author list. Added Richard to the list of active developers on the website. add string check for MS-MPI and IMPI timeout errors opensolaris does not have multiple grep utils - but default one does not support -F. So use fgrep instead Standardizing timeout checks Report wall clock time of total tests Use time instead of date %s ...
Conflicts: include/petscpc.h src/ksp/ksp/interface/itfunc.c
show more ...
|
| #
aa1c0910
|
| 23-Mar-2018 |
Lisandro Dalcin <dalcinl@gmail.com> |
Merged in dalcinl/fix-sf (pull request #903)
PetscSF: Various fixes and cleanups
Approved-by: BarryFSmith <bsmith@mcs.anl.gov> Approved-by: Jed Brown <jed@59a2.org>
|
| #
29046d53
|
| 20-Mar-2018 |
Lisandro Dalcin <dalcinl@gmail.com> |
PetscSF: Various fixes and cleanups
* Add missing PetscSFGetType() * PetscSFDestroy_XXX() now calls PetscSFReset_XXX(), otherwise changing the SF type with PetscSFSetType() may leak memory. * Fix
PetscSF: Various fixes and cleanups
* Add missing PetscSFGetType() * PetscSFDestroy_XXX() now calls PetscSFReset_XXX(), otherwise changing the SF type with PetscSFSetType() may leak memory. * Fix init/computation of {min|max}leaf and use maxleaf where required rather than recomputing the value in a loop * Add logging event for PetscSFSetUp() * Add tons of missing error checking * Enable missing Fortran wrappers that can be generated automatically * Support for command line options -{info|log}_exclude * Various doc fixes * Add tests for SFs with empty graphs
show more ...
|
| #
e366c154
|
| 15-Nov-2017 |
Jed Brown <jed@jedbrown.org> |
Merge commit 'd47bf9aaf1e5266cc3f0ff499f934c85788965a9' into jed/fix-matcreatempibaij/maint
Obtain changed (v3.5) handling of MatMPIBAIJSetPreallocationCSR to match documentation.
|
| #
4e3fc2ae
|
| 25-Aug-2017 |
Jed Brown <jed@jedbrown.org> |
Merge branch 'jed/sf-shared-uni' [PR #736]
* jed/sf-shared-uni: MPIUNI Fortran: fix predefined constants MPIUNI: define MPI_OP_NULL so that example can compile DMPlex tests: update output for
Merge branch 'jed/sf-shared-uni' [PR #736]
* jed/sf-shared-uni: MPIUNI Fortran: fix predefined constants MPIUNI: define MPI_OP_NULL so that example can compile DMPlex tests: update output for SF type being set up before viewing Remove !mpiuni from tests SFBasic: circumvent send-to-self by marking self as a distinguished group PetscSFView: dynamically sort by ranks for ASCII_INFO_DETAIL output SF: add ability for implementations to identify a distinguished group of ranks PetscSF: add distribution/transposition test SFBasic: pack into non-contiguous (by rank) root/leaf buffers instead of contiguous buffer SF: PetscSFGetRanks requires a setup SF, PetscSFView calls setup MPIUNI: change datatype packing scheme; implement MPI_Type_get_contents MPIUNI: fix use of MPIUni_Abort, which returns Add PetscFindMPIInt for searching within sorted array of PetscMPIInt SF: delay construction of rank mapping until SF type is set PetscSFReset: call impl reset before corrupting interface data SFSetGraph: remove support for nroots=PETSC_DETERMINE
show more ...
|
| #
b5a8e515
|
| 12-Apr-2016 |
Jed Brown <jed@jedbrown.org> |
SF: add ability for implementations to identify a distinguished group of ranks
This will be used to optimize send-to-self (and work around broken MPI lacking send-to-self) and to implement fast shar
SF: add ability for implementations to identify a distinguished group of ranks
This will be used to optimize send-to-self (and work around broken MPI lacking send-to-self) and to implement fast shared memory exchange.
show more ...
|
| #
21c688dc
|
| 12-Apr-2016 |
Jed Brown <jed@jedbrown.org> |
SF: delay construction of rank mapping until SF type is set
To implement a shared memory optimization for PetscSF without ugly hacks that scale poorly, we need to be aware of the shared ranks when c
SF: delay construction of rank mapping until SF type is set
To implement a shared memory optimization for PetscSF without ugly hacks that scale poorly, we need to be aware of the shared ranks when constructing the rank mapping. With eager construction of rank mapping, this means discarding that or doing fairly complicated and memory-intense conversion. This commit delays that construction, but has no further behavioral change.
ex1: explicitly call PetscSFSetUp so that PetscSFView shows the full communication graph.
show more ...
|