QR_MUMPS
Data Types | Functions/Subroutines | Variables
qrm_trace_mod Module Reference

This module contains all the facilities for visualizing the execution profile of a parallel code. More...

Data Types

type  event_type
 
interface  qrm_trace_create_event
 
interface  qrm_trace_event_start
 
interface  qrm_trace_event_stop
 
interface  qrm_trace_init
 
interface  qrm_trace_log_dump
 

Functions/Subroutines

subroutine, public qrm_trace_init (node)
 
subroutine, public qrm_trace_create_event (label, id)
 
subroutine, public qrm_trace_event_start (id, thn)
 
subroutine, public qrm_trace_event_stop (id, thn)
 
subroutine, public qrm_trace_log_dump (ofile)
 

Variables

real(kind(1.d0)), save timezero
 
real(kind(1.d0)), save start
 
real(kind(1.d0)), save stop
 
integer, parameter maxevents =15000
 
integer, parameter maxtypes =20
 
integer, parameter maxth =32
 
logical, dimension(0:maxth-1), save pendings
 
real(kind(1.d0)), dimension(0:maxth-1), save starts
 
real(kind(1.d0)), dimension(0:maxth-1), save stops
 
real(kind(1.d0)), dimension(1:maxtypes), save ttimes
 
type(event_type), dimension(:,:), allocatable, save events
 
character(len=20), dimension(maxtypes), save labels
 
integer, save nevtype
 
integer, save nodeid
 
integer, dimension(0:maxth-1), save nevents
 
character(len=7), dimension(maxtypescolors
 

Detailed Description

This module contains all the facilities for visualizing the execution profile of a parallel code.

Function/Subroutine Documentation

subroutine, public qrm_trace_mod::qrm_trace_create_event ( character, dimension(*)  label,
integer  id 
)

Definition at line 106 of file qrm_trace_mod.F90.

References labels, and nevtype.

subroutine, public qrm_trace_mod::qrm_trace_event_start ( integer  id,
integer  thn 
)

Definition at line 119 of file qrm_trace_mod.F90.

References pendings, and starts.

subroutine, public qrm_trace_mod::qrm_trace_event_stop ( integer  id,
integer  thn 
)

Definition at line 130 of file qrm_trace_mod.F90.

References events, maxevents, nevents, pendings, starts, stops, timezero, and ttimes.

subroutine, public qrm_trace_mod::qrm_trace_init ( integer  node)

Definition at line 89 of file qrm_trace_mod.F90.

References colors, events, maxevents, maxth, nevents, nevtype, nodeid, pendings, timezero, and ttimes.

subroutine, public qrm_trace_mod::qrm_trace_log_dump ( character, dimension(*)  ofile)

Definition at line 143 of file qrm_trace_mod.F90.

References colors, events, maxevents, maxth, nevents, nevtype, and ttimes.

Variable Documentation

character(len=7), dimension(maxtypes) qrm_trace_mod::colors
private

Definition at line 84 of file qrm_trace_mod.F90.

Referenced by qrm_trace_init(), and qrm_trace_log_dump().

type(event_type), dimension(:,:), allocatable, save qrm_trace_mod::events
private

Definition at line 80 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop(), qrm_trace_init(), and qrm_trace_log_dump().

character(len=20), dimension(maxtypes), save qrm_trace_mod::labels
private

Definition at line 81 of file qrm_trace_mod.F90.

Referenced by qrm_trace_create_event().

integer, parameter qrm_trace_mod::maxevents =15000
private

Definition at line 76 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop(), qrm_trace_init(), and qrm_trace_log_dump().

integer, parameter qrm_trace_mod::maxth =32
private

Definition at line 76 of file qrm_trace_mod.F90.

Referenced by qrm_trace_init(), and qrm_trace_log_dump().

integer, parameter qrm_trace_mod::maxtypes =20
private

Definition at line 76 of file qrm_trace_mod.F90.

integer, dimension(0:maxth-1), save qrm_trace_mod::nevents
private

Definition at line 83 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop(), qrm_trace_init(), and qrm_trace_log_dump().

integer, save qrm_trace_mod::nevtype
private

Definition at line 82 of file qrm_trace_mod.F90.

Referenced by qrm_trace_create_event(), qrm_trace_init(), and qrm_trace_log_dump().

integer, save qrm_trace_mod::nodeid
private

Definition at line 82 of file qrm_trace_mod.F90.

Referenced by qrm_trace_init().

logical, dimension(0:maxth-1), save qrm_trace_mod::pendings
private

Definition at line 77 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_start(), qrm_trace_event_stop(), and qrm_trace_init().

real(kind(1.d0)), save qrm_trace_mod::start
private

Definition at line 75 of file qrm_trace_mod.F90.

real(kind(1.d0)), dimension(0:maxth-1), save qrm_trace_mod::starts
private

Definition at line 78 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_start(), and qrm_trace_event_stop().

real(kind(1.d0)), save qrm_trace_mod::stop
private

Definition at line 75 of file qrm_trace_mod.F90.

real(kind(1.d0)), dimension(0:maxth-1), save qrm_trace_mod::stops
private

Definition at line 78 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop().

real(kind(1.d0)), save qrm_trace_mod::timezero
private

Definition at line 75 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop(), and qrm_trace_init().

real(kind(1.d0)), dimension(1:maxtypes), save qrm_trace_mod::ttimes
private

Definition at line 78 of file qrm_trace_mod.F90.

Referenced by qrm_trace_event_stop(), qrm_trace_init(), and qrm_trace_log_dump().