| No beginner routines | ||
| Intermediate - Setting options for algorithms and data structures | PetscCommGetThreadComm | |
| Advanced - Setting more advanced options and customization | PetscThreadCommRegisterAll | |
| Developer - Interfaces intended primarily for library developers, not for typical applications programmers | PetscGetNCores | PetscThreadCommInitializePackage | PetscThreadCommRunKernel4 |
| PetscThreadCommFinalizePackage | PetscThreadCommRunKernel | PetscThreadCommRunKernel6 |
| PetscThreadCommGetAffinities | PetscThreadCommRunKernel0 | PetscThreadCommView |
| PetscThreadCommGetInts | PetscThreadCommRunKernel1 | PetscThreadReductionBegin |
| PetscThreadCommGetNThreads | PetscThreadCommRunKernel2 | PetscThreadReductionEnd |
| PetscThreadCommGetScalars | PetscThreadCommRunKernel3 | |
| No deprecated routines | ||