PETSc автоматически регистрирует создание объектов, время, и количество операций с плавающей точкой для библиотечных процедур. Пользователи могут легко использовать эту информацию для мониторинга кодов приложения. Базовые этапы, выполняемые при регистрации пользовательского участка кода, называемого событием, показаны во фрагменте кода ниже:
int USER_EVENT;
PetscLogEventRegister (&USER_EVENT,"User event name",0);
PetscLogEventBegin (USER_EVENT,0,0,0,0);
/* сегмент кода приложения для мониторинга */
/*количество операций flops для этого сегмента кода */
PetscLogFlops();
PetscLogEventEnd (USER_EVENT,0,0,0,0);
PetscObject o2, PetscObject o3,PetscObject o4);
PetscLogEventEnd (int event, PetscObject o1,
PetscObject o2, PetscObject o3,PetscObject o4);