| #
b001cb0f
|
| 21-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
added an option of negative thresold for generating the graph from the matrix to mean keep even the zero entries in the matrix This saves all the calls to MatSetValues() for generating the graph matr
added an option of negative thresold for generating the graph from the matrix to mean keep even the zero entries in the matrix This saves all the calls to MatSetValues() for generating the graph matrix. (MatSetValues calls are known to be slow).
Surprisingly to me it save 20% of the total time on my laptop for one process for ./ex45 -da_refine 4 -pc_type gamg -ksp_monitor -pc_gamg_threshold -1.0 -ksp_type fgmres -ksp_view -log_summary compared to ./ex45 -da_refine 4 -pc_type gamg -ksp_monitor -pc_gamg_threshold 0.0 -ksp_type fgmres -ksp_view -log_summary it generated smaller coarse grid matrices and had very similar convergence rate so not only did it essentially eliminate the PCGAMGGraph_AGG time but the other times decreased as well
show more ...
|
| #
5adeb434
|
| 21-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
added infrastructure for PCView() to provide info on GAMG options and sub GAMG options, such as AGG
|
| #
73911c69
|
| 21-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
removed some unneeded rank and size from gamg code
|
| #
03e75e77
|
| 21-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
PetscLogEvent routines do not need to be protected with a #if defined(PETSC_USE_LOG)
|
| #
fd1112cb
|
| 20-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
unify spelling/abbreviation of some internal GAMG functions and the logging variables and names printed in -log_summary
Please always use the same abbreviations/capitalizations/spellings for related
unify spelling/abbreviation of some internal GAMG functions and the logging variables and names printed in -log_summary
Please always use the same abbreviations/capitalizations/spellings for related things. It is difficult for anyone else to understand/modify code if there are random small differences
show more ...
|
| #
a90e85d9
|
| 20-Feb-2015 |
Mark Adams <mfadams@lbl.gov> |
fixed serial gamg bug and cleaned up a bit
|
| #
ec6afda9
|
| 19-Feb-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/pcbddc-adaptive-selection
|
| #
c6e4a220
|
| 17-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' of bitbucket.org:petsc/petsc
|
| #
2a6beb85
|
| 17-Feb-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
Merge branch 'tisaac/feature-gamg-save-perm'
In GAMG, coarse operators can be repartitioned by the createlevel() method: before, the permutation that defines the repartitioning was not available out
Merge branch 'tisaac/feature-gamg-save-perm'
In GAMG, coarse operators can be repartitioned by the createlevel() method: before, the permutation that defines the repartitioning was not available outside of the method; now, it can be returned. I added this for situations where some metadata needs to be passed to the coarse level from the fine level.
show more ...
|
| #
4e7385fa
|
| 16-Feb-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/pcbddc-adaptive-selection
Conflicts: src/ksp/pc/impls/bddc/bddcprivate.c
|
| #
3cb8563f
|
| 27-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: added permutation argument to createlevel
To allow the permutation used in repartitioning to be accessed outside of the createlevel method.
|
| #
a197972a
|
| 11-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into barry/saws-options-merge-master
Totally confusing manual merge, could be wrong
Conflicts: include/petscoptions.h src/dm/impls/da/dacreate.c src/sys/objects/aoptions.c
Merge branch 'master' into barry/saws-options-merge-master
Totally confusing manual merge, could be wrong
Conflicts: include/petscoptions.h src/dm/impls/da/dacreate.c src/sys/objects/aoptions.c src/sys/threadcomm/interface/threadcomm.c
show more ...
|
| #
bff5c311
|
| 11-Feb-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
Merge branch 'tisaac/fix-gamg-square-graph'
GAMG: Allow different behavior for the graph construction of the finest-level operator in a consistent way that allows for the preconditioner to be reused.
|
| #
50705773
|
| 10-Feb-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'master' into pr252/dmay/PetscViewerBinarySkipHeaderVecViewLoad Manual merge of makefile
Conflicts: src/sys/classes/viewer/examples/tutorials/makefile
|
| #
8abd42f6
|
| 05-Feb-2015 |
Stefano Zampini <stefano.zampini@gmail.com> |
Merge branch 'master' into stefano_zampini/pcbddc-adaptive-selection
|
| #
57d29afa
|
| 29-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: keep track of coarsening level
If we want different behavior when coarsening from the finest level, then we have to keep track of it. We can't assume that only the first call to PCGAMGCoarsen
GAMG: keep track of coarsening level
If we want different behavior when coarsening from the finest level, then we have to keep track of it. We can't assume that only the first call to PCGAMGCoarsen works on the fine graph if we set up the preconditioner multiple times.
show more ...
|
| #
1cc46a46
|
| 28-Jan-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
improvements to GAMG documentation including cleanup of manual pages, more links between manual pages and links in the users manual to all the manual pages
|
| #
69c6db66
|
| 27-Jan-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'barry/experiment'
|
| #
5572dea1
|
| 26-Jan-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'tisaac/feature-gamg-extensible' into barry/experiment
|
| #
b34066ad
|
| 26-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: fix signature of createlevel method
|
| #
50f23b9d
|
| 26-Jan-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'tisaac/feature-gamg-extensible' into barry/experiment
|
| #
584b3052
|
| 24-Jan-2015 |
Barry Smith <bsmith@mcs.anl.gov> |
Merge branch 'tisaac/feature-gamg-extensible' into barry/experiment
Conflicts: src/ksp/pc/impls/gamg/gamg.h
|
| #
e616c208
|
| 23-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: keep the default createlevel method when reseting
|
| #
db3a253a
|
| 23-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: fix inclusion of source headers in public header
The source headers that GAMG uses to access matrix types have been moved back to gamg.h
|
| #
c238b0eb
|
| 22-Jan-2015 |
Toby Isaac <tisaac@ices.utexas.edu> |
GAMG: allow for other implementations of createLevel
|