:html_theme.sidebar_secondary.remove: true
# Profiling and Logging

PETSc provides a variety of methods for profiling applications that use the PETSc libraries. User guide section: [](sec_profileuser).


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PetscLogIsActive.md)
- [](PetscLogView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PetscGetFlops.md)
- [](PetscInfo.md)
- [](PetscLogActions.md)
- [](PetscLogEventBegin.md)
- [](PetscLogEventEnd.md)
- [](PetscLogEventGetId.md)
- [](PetscLogEventGetPerfInfo.md)
- [](PetscLogEventRegister.md)
- [](PetscLogFlops.md)
- [](PetscLogGpuTimeBegin.md)
- [](PetscLogGpuTimeEnd.md)
- [](PetscLogObjects.md)
- [](PetscLogStageGetActive.md)
- [](PetscLogStageGetId.md)
- [](PetscLogStageGetVisible.md)
- [](PetscLogStagePop.md)
- [](PetscLogStagePush.md)
- [](PetscLogStageRegister.md)
- [](PetscLogStageSetActive.md)
- [](PetscLogStageSetVisible.md)
- [](PetscLogTraceBegin.md)
- [](PetscPreLoadBegin.md)
- [](PetscPreLoadEnd.md)
- [](PetscPreLoadStage.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PetscInfoAllow.md)
- [](PetscInfoEnabled.md)
- [](PetscInfoGetFile.md)
- [](PetscInfoSetFile.md)
- [](PetscInfoSetFilterCommSelf.md)
- [](PetscInfoSetFromOptions.md)
- [](PetscLogAllBegin.md)
- [](PetscLogDefaultBegin.md)
- [](PetscLogDump.md)
- [](PetscLogEventActivate.md)
- [](PetscLogEventDeactivate.md)
- [](PetscLogEventDeactivatePop.md)
- [](PetscLogEventDeactivatePush.md)
- [](PetscLogEventSetActiveAll.md)
- [](PetscLogGpuTime.md)
- [](PetscLogMPEBegin.md)
- [](PetscLogMPEDump.md)
- [](PetscLogNestedBegin.md)
- [](PetscLogSetThreshold.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](PetscClassIdRegister.md)
- [](PetscClassPerfInfoClear.md)
- [](PetscClassPerfLogCreate.md)
- [](PetscClassPerfLogDestroy.md)
- [](PetscClassPerfLogEnsureSize.md)
- [](PetscClassRegInfoDestroy.md)
- [](PetscClassRegLogCreate.md)
- [](PetscClassRegLogDestroy.md)
- [](PetscClassRegLogGetClass.md)
- [](PetscClassRegLogRegister.md)
- [](PetscEventPerfInfoAdd.md)
- [](PetscEventPerfInfoClear.md)
- [](PetscEventPerfInfoCopy.md)
- [](PetscEventPerfLogActivate.md)
- [](PetscEventPerfLogActivateClass.md)
- [](PetscEventPerfLogCreate.md)
- [](PetscEventPerfLogDeactivate.md)
- [](PetscEventPerfLogDeactivateClass.md)
- [](PetscEventPerfLogDeactivatePop.md)
- [](PetscEventPerfLogDeactivatePush.md)
- [](PetscEventPerfLogDestroy.md)
- [](PetscEventPerfLogEnsureSize.md)
- [](PetscEventPerfLogGetVisible.md)
- [](PetscEventPerfLogSetVisible.md)
- [](PetscEventRegLogCreate.md)
- [](PetscEventRegLogDestroy.md)
- [](PetscEventRegLogGetEvent.md)
- [](PetscEventRegLogRegister.md)
- [](PetscInfoActivateClass.md)
- [](PetscInfoDeactivateClass.md)
- [](PetscInfoDestroy.md)
- [](PetscInfoGetClass.md)
- [](PetscInfoGetInfo.md)
- [](PetscInfoProcessClass.md)
- [](PetscInfoSetClasses.md)
- [](PetscIntStackCreate.md)
- [](PetscIntStackDestroy.md)
- [](PetscIntStackEmpty.md)
- [](PetscIntStackPop.md)
- [](PetscIntStackPush.md)
- [](PetscIntStackTop.md)
- [](PetscLogEventActivateClass.md)
- [](PetscLogEventDeactivateClass.md)
- [](PetscLogEventExcludeClass.md)
- [](PetscLogEventIncludeClass.md)
- [](PetscLogEventSetCollective.md)
- [](PetscLogEventSetDof.md)
- [](PetscLogEventSetError.md)
- [](PetscLogEventSync.md)
- [](PetscLogGetStageLog.md)
- [](PetscLogMPEGetRGBColor.md)
- [](PetscLogSet.md)
- [](PetscLogViewFromOptions.md)
- [](PetscStageInfoDestroy.md)
- [](PetscStageLogCreate.md)
- [](PetscStageLogDestroy.md)
- [](PetscStageLogGetActive.md)
- [](PetscStageLogGetClassPerfLog.md)
- [](PetscStageLogGetClassRegLog.md)
- [](PetscStageLogGetCurrent.md)
- [](PetscStageLogGetEventPerfLog.md)
- [](PetscStageLogGetEventRegLog.md)
- [](PetscStageLogGetStage.md)
- [](PetscStageLogGetVisible.md)
- [](PetscStageLogPop.md)
- [](PetscStageLogPush.md)
- [](PetscStageLogRegister.md)
- [](PetscStageLogSetActive.md)
- [](PetscStageLogSetVisible.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](PetscClassIdRegister.md)
- [](PetscClassPerfInfoClear.md)
- [](PetscClassPerfLogCreate.md)
- [](PetscClassPerfLogDestroy.md)
- [](PetscClassPerfLogEnsureSize.md)
- [](PetscClassRegInfoDestroy.md)
- [](PetscClassRegLogCreate.md)
- [](PetscClassRegLogDestroy.md)
- [](PetscClassRegLogGetClass.md)
- [](PetscClassRegLogRegister.md)
- [](PetscEventPerfInfoAdd.md)
- [](PetscEventPerfInfoClear.md)
- [](PetscEventPerfInfoCopy.md)
- [](PetscEventPerfLogActivate.md)
- [](PetscEventPerfLogActivateClass.md)
- [](PetscEventPerfLogCreate.md)
- [](PetscEventPerfLogDeactivate.md)
- [](PetscEventPerfLogDeactivateClass.md)
- [](PetscEventPerfLogDeactivatePop.md)
- [](PetscEventPerfLogDeactivatePush.md)
- [](PetscEventPerfLogDestroy.md)
- [](PetscEventPerfLogEnsureSize.md)
- [](PetscEventPerfLogGetVisible.md)
- [](PetscEventPerfLogSetVisible.md)
- [](PetscEventRegLogCreate.md)
- [](PetscEventRegLogDestroy.md)
- [](PetscEventRegLogGetEvent.md)
- [](PetscEventRegLogRegister.md)
- [](PetscGetFlops.md)
- [](PetscInfo.md)
- [](PetscInfoActivateClass.md)
- [](PetscInfoAllow.md)
- [](PetscInfoDeactivateClass.md)
- [](PetscInfoDestroy.md)
- [](PetscInfoEnabled.md)
- [](PetscInfoGetClass.md)
- [](PetscInfoGetFile.md)
- [](PetscInfoGetInfo.md)
- [](PetscInfoProcessClass.md)
- [](PetscInfoSetClasses.md)
- [](PetscInfoSetFile.md)
- [](PetscInfoSetFilterCommSelf.md)
- [](PetscInfoSetFromOptions.md)
- [](PetscIntStackCreate.md)
- [](PetscIntStackDestroy.md)
- [](PetscIntStackEmpty.md)
- [](PetscIntStackPop.md)
- [](PetscIntStackPush.md)
- [](PetscIntStackTop.md)
- [](PetscLogActions.md)
- [](PetscLogAllBegin.md)
- [](PetscLogDefaultBegin.md)
- [](PetscLogDump.md)
- [](PetscLogEventActivate.md)
- [](PetscLogEventActivateClass.md)
- [](PetscLogEventBegin.md)
- [](PetscLogEventDeactivate.md)
- [](PetscLogEventDeactivateClass.md)
- [](PetscLogEventDeactivatePop.md)
- [](PetscLogEventDeactivatePush.md)
- [](PetscLogEventEnd.md)
- [](PetscLogEventExcludeClass.md)
- [](PetscLogEventGetId.md)
- [](PetscLogEventGetPerfInfo.md)
- [](PetscLogEventIncludeClass.md)
- [](PetscLogEventRegister.md)
- [](PetscLogEventSetActiveAll.md)
- [](PetscLogEventSetCollective.md)
- [](PetscLogEventSetDof.md)
- [](PetscLogEventSetError.md)
- [](PetscLogEventSync.md)
- [](PetscLogFlops.md)
- [](PetscLogGetStageLog.md)
- [](PetscLogGpuTime.md)
- [](PetscLogGpuTimeBegin.md)
- [](PetscLogGpuTimeEnd.md)
- [](PetscLogIsActive.md)
- [](PetscLogMPEBegin.md)
- [](PetscLogMPEDump.md)
- [](PetscLogMPEGetRGBColor.md)
- [](PetscLogNestedBegin.md)
- [](PetscLogObjects.md)
- [](PetscLogSet.md)
- [](PetscLogSetThreshold.md)
- [](PetscLogStageGetActive.md)
- [](PetscLogStageGetId.md)
- [](PetscLogStageGetVisible.md)
- [](PetscLogStagePop.md)
- [](PetscLogStagePush.md)
- [](PetscLogStageRegister.md)
- [](PetscLogStageSetActive.md)
- [](PetscLogStageSetVisible.md)
- [](PetscLogTraceBegin.md)
- [](PetscLogView.md)
- [](PetscLogViewFromOptions.md)
- [](PetscPreLoadBegin.md)
- [](PetscPreLoadEnd.md)
- [](PetscPreLoadStage.md)
- [](PetscStageInfoDestroy.md)
- [](PetscStageLogCreate.md)
- [](PetscStageLogDestroy.md)
- [](PetscStageLogGetActive.md)
- [](PetscStageLogGetClassPerfLog.md)
- [](PetscStageLogGetClassRegLog.md)
- [](PetscStageLogGetCurrent.md)
- [](PetscStageLogGetEventPerfLog.md)
- [](PetscStageLogGetEventRegLog.md)
- [](PetscStageLogGetStage.md)
- [](PetscStageLogGetVisible.md)
- [](PetscStageLogPop.md)
- [](PetscStageLogPush.md)
- [](PetscStageLogRegister.md)
- [](PetscStageLogSetActive.md)
- [](PetscStageLogSetVisible.md)
```


