#include "petscsys.h" PetscErrorCode PetscLogEventRegister(const char name[],PetscClassId classid,PetscLogEvent *event)Not Collective Many br
name | - The name associated with the event Many br | |
classid | - The classid associated to the class for this event, obtain either with Many brPetscClassIdRegister() or use a predefined one such as KSP_CLASSID, SNES_CLASSID, the predefined ones Many brare only available in C code Many br |
PetscLogEvent USER_EVENT; PetscClassId classid; PetscLogDouble user_event_flops; PetscClassIdRegister("class name",&classid); PetscLogEventRegister("User event name",classid,&USER_EVENT); PetscLogEventBegin(USER_EVENT,0,0,0,0); [code segment to monitor] PetscLogFlops(user_event_flops); PetscLogEventEnd(USER_EVENT,0,0,0,0);Many br
PETSc can gather data for use with the utilities Jumpshot Many br(part of the MPICH distribution). If PETSc has been compiled Many brwith flag -DPETSC_HAVE_MPE (MPE is an additional utility within Many brMPICH), the user can employ another command line option, -log_mpe, Many brto create a logfile, "mpe.log", which can be visualized Many brJumpshot. Many br
The classid is associated with each event so that classes of events Many brcan be disabled simultaneously, such as all matrix events. The user Many brcan either use an existing classid, such as MAT_CLASSID, or create Many brtheir own as shown in the example. Many br
If an existing event with the same name exists, its event handle is Many brreturned instead of creating a new event. Many br
Many br
Level:intermediate
Location:src/sys/logging/plog.c
Index of all Profiling routines
Table of Contents for all manual pages
Index of all manual pages