| #
d34ab3a3
|
| 24-Feb-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
32edcb65
|
| 22-Feb-2025 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-docs' into 'release'
Fix typos
See merge request petsc/petsc!8155
|
| #
54c05997
|
| 21-Feb-2025 |
Pierre Jolivet <pierre@joliv.et> |
Fix typos
|
| #
55cda6f5
|
| 25-Apr-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
99e79f2f
|
| 25-Apr-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-04-24/doc-fixes/release' into 'release'
release docs fixes
See merge request petsc/petsc!7498
|
| #
a3b724e8
|
| 24-Apr-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
release docs fixes
Commit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, example Funded-by: Project: Time: hours Reported-by:
release docs fixes
Commit-type: i.e. error-checking, optimization, bug-fix, portability-fix, testing-fix, style-fix, feature, documentation, example Funded-by: Project: Time: hours Reported-by: Thanks-to: Development Tools: Vim, Emacs, Eclipse
show more ...
|
| #
c7fbd2bd
|
| 02-Feb-2024 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2024-01-19/typedef-snes-functions' into 'main'
add typedef for functions passed to SNESSetFunction() etc to match approach in TS
See merge request petsc/petsc!7206
|
| #
8434afd1
|
| 02-Feb-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
Change the use of the _Fn suffix to indicate a typedef of a function to just Fn
As determined on a vote on GitLab
|
| #
5ddc805b
|
| 21-Jan-2024 |
Barry Smith <bsmith@mcs.anl.gov> |
Change PETSc sys typedef function names to use the new _Fn format
Commit-type: housekeeping, maintainance
|
| #
294d477b
|
| 31-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'release'
|
| #
6ee5ebf2
|
| 31-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'barry/2023-10-27/fix-not-collective-lda/release' into 'release'
fix Not Collective listing in manual page for MatDenseSetLDA.
See merge request petsc/petsc!6972
|
| #
8f14a041
|
| 27-Oct-2023 |
Barry Smith <bsmith@mcs.anl.gov> |
Remove unneeded on in Collective statements and fix Collective over
Commit-type: documentation
|
| #
ad4c700a
|
| 04-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge remote-tracking branch 'origin/release'
|
| #
4c755a4e
|
| 04-Oct-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/fix-typos' into 'release'
Fix typos
See merge request petsc/petsc!6908
|
| #
baca6076
|
| 04-Oct-2023 |
Pierre Jolivet <pierre@joliv.et> |
Fix typos
|
| #
e8e8640d
|
| 26-Sep-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'jolivet/rm-first-empty-line' into 'main'
Remove first and last empty lines
See merge request petsc/petsc!6892
|
| #
92bec4ee
|
| 26-Sep-2023 |
Pierre Jolivet <pierre@joliv.et> |
Remove first and last empty lines
|
| #
93628023
|
| 10-Aug-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'tisaac/feature-log-get-stage-perf-info' into 'main'
Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()
See merge request petsc/petsc!6779
|
| #
8b08f494
|
| 04-Aug-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()
Data that was exposed in the now-deprecated `PetscStageLog` included some data that was only available from accessing
Profiling: Add PetscLogStageGetPerfInfo() and PetscLogHandlerGetStagePerfInfo()
Data that was exposed in the now-deprecated `PetscStageLog` included some data that was only available from accessing the fields of the struct that was never included in the functional interface.
We shouldn't try to duplicate the availability of all of that data, but the `stage_info->perfInfo` provided measurements about stages that we should continue to make available.
In keeping with recent changes, we make it available through
`PetscLogStageGetPerfInfo()`, which delegates to `PetscLogHandlerGetStagePerfInfo()`, which is implemented by `PETSCLOGHANDLERDEFAULT`.
Coverage test of this feature is added to src/sys/tests/ex68.c
show more ...
|
| #
6c37f76f
|
| 27-Jul-2023 |
Satish Balay <balay@mcs.anl.gov> |
Merge branch 'tisaac/feature-log-handler' into 'main'
Deglobalize logging into PetscLogHandler and PetscLogState
See merge request petsc/petsc!6709
|
| #
dff009be
|
| 24-Jul-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Profiling: Add composed functions for default log handler functions
This makes them extensible to other implementations. Where appropriate, the global log handler will now dispatch these functions t
Profiling: Add composed functions for default log handler functions
This makes them extensible to other implementations. Where appropriate, the global log handler will now dispatch these functions to all running log handlers.
It is not always appropriate to dispatch to all running log handlers: when a single return value is expected or when a filename is given, it will continue to dispatch only to the default log handler.
show more ...
|
| #
b665b14e
|
| 18-Jul-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Profiling: Switch logging over to the new PetscLogHandler infrastructure
- Move data structures only needed by the default logger now (Action, Object) to logdefault.c
- Create petsclogdeprecated.
Profiling: Switch logging over to the new PetscLogHandler infrastructure
- Move data structures only needed by the default logger now (Action, Object) to logdefault.c
- Create petsclogdeprecated.h and petsc/private/logimpldeprecated.h for publicly visible symbols that are now deprecated. Yes, lots of symbols in petsc/private/logimpl.h were not only visible but had docstrings.
- The macros PetscLogEventBegin(), PetscLogEventEnd(), PetscLogEventSync(), PetscLogObjectCreate(), and PetscLogObjectDestroy() now looks through the log handlers in PetscLogHandlers, sees if they have they appropriate callbacks (Exposed in PetscLogHandlerHot), and calls them. Up to 4 log handlers can run simultaneously.
- All queries about the registered things now go through petsc_log_state.
- Output functions dispatch to the appropriate PetscLogHandler
- There is no need for xmllogevent.c, xmlviewer.c, eventlog.c, classlog.c, and stagelog.c anymore. Some orphaned functions (PetscLogSetThreshold(), PetscLogEventSetDof(), PetscLogEventSetError(), PetscASend(), PetscARecv(), PetscAReduce())
- PetscFEOpenCLLogResidual() did some intrusive things related to the old logging infrastruture: the private header for the default log handler is now imported into feopencl.c so that it can do equivalent things with the new infrastructure.
- PetscLogPauseCurrentEvent_Internal() is replaced with PetscLogEventsPause()
Deprecated symbols include:
- All functions related to PetscStageLog and the resizable array structs that it contained.
- The legacy EventBegin()/EventEnd() callbacks.
- PetscLogAllBegin(), which actually reported less information than PetscLogDefaultBegin() because it was not kept up-to-date with regards to GPU profiling.
show more ...
|
| #
19ef957c
|
| 13-Jul-2023 |
Toby Isaac <toby.isaac@gmail.com> |
Profiling: Add PetscLogHandler interface
PetscStageLog tries to handle multiple ways of interpreting profiling data:
* -log_view (default), * -log_view ::ascii_xml and -log_view ::ascii_flamegraph
Profiling: Add PetscLogHandler interface
PetscStageLog tries to handle multiple ways of interpreting profiling data:
* -log_view (default), * -log_view ::ascii_xml and -log_view ::ascii_flamegraph (nested), * -log_trace, * -log_mpe, * tau perfstubs (implicitly), * nvidia
They can interact with petsc_logState in incompatible ways.
PetscLogHandler gives each handler its own interface so that it can have its own data structures. They key operations that a log handler can implement are:
- PetscLogHandlerEventBegin() / PetscLogHandlerEventEnd() - PetscLogHandlerEventSync() - PetscLogHandlerStagePush() / PetscLogHandlerStagePop() - PetscLogHandlerObjectCreate() / PetscLogHandlerObjectDestroy()
The remaining operations are PetscObject standard functions, with the except of `PetscLogHandlerSetState()` / `PetscLogHandlerGetState()`, which control the `PetscLogState` that the handler can use to get information about registered things and about the stage stack.
This change only introduces the type, it does not deploy it to replace anything in the current profiling interface. When it does, the user-defined log handling that was implemented by setting callbacks in in PetscLogSet() will be replaced with user-defined PetscLogHandler instances.
show more ...
|