# Profiling Manual Pages

PETSc provides a variety of methods for profiling applications that use the PETSc libraries.

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## 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 intended primarily for library developers, not for typical 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)
- [](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)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
PetscClassIdRegister.md
PetscClassPerfInfoClear.md
PetscClassPerfLogCreate.md
PetscClassPerfLogDestroy.md
PetscClassPerfLogEnsureSize.md
PetscClassRegInfoDestroy.md
PetscClassRegLogCreate.md
PetscClassRegLogDestroy.md
PetscClassRegLogGetClass.md
PetscClassRegLogRegister.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
```


