Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
AMReX_BLProfiler.H File Reference
#include <AMReX_Config.H>
#include <AMReX_Extension.H>
#include <string>
#include <AMReX_REAL.H>

Go to the source code of this file.

Classes

class  amrex::BLProfiler
class  amrex::TinyProfiler
 A simple profiler that returns basic performance information (e.g. min, max, and average running time). More...

Namespaces

namespace  amrex

Macros

#define BL_PROFILE_PASTE2(x, y)
#define BL_PROFILE_PASTE(x, y)
#define BL_PROFILE_INITIALIZE()
#define BL_PROFILE_INITPARAMS()
#define BL_PROFILE_FINALIZE()
#define BL_TINY_PROFILE_INITIALIZE()
#define BL_TINY_PROFILE_FINALIZE()
#define BL_TINY_PROFILE_MEMORYINITIALIZE()
#define BL_TINY_PROFILE_MEMORYFINALIZE()
#define BL_PROFILE(a)
#define BL_PROFILE_T(a, T)
#define BL_PROFILE_S(fname)
#define BL_PROFILE_T_S(fname, T)
#define BL_PROFILE_TIMER(var, a)
#define BL_PROFILE_START(var)
#define BL_PROFILE_STOP(var)
#define BL_PROFILE_THIS_NAME()
#define BL_PROFILE_VAR(fname, vname)
#define BL_PROFILE_VAR_NS(fname, vname)
#define BL_PROFILE_VAR_START(vname)
#define BL_PROFILE_VAR_STOP(vname)
#define BL_PROFILE_GPU_SYNC(fname)
#define BL_PROFILE_VAR_GPU_SYNC(fname, vname)
#define BL_PROFILE_VAR_NS_GPU_SYNC(fname, vname)
#define BL_PROFILE_INIT_PARAMS(ptl, wall, wfabs)
#define BL_PROFILE_ADD_STEP(snum)
#define BL_PROFILE_SET_RUN_TIME(rtime)
#define BL_PROFILE_REGION(rname)
#define BL_PROFILE_REGION_GPU_SYNC(rname)
#define BL_PROFILE_REGION_START(rname)
#define BL_PROFILE_REGION_STOP(rname)
#define BL_PROFILE_REGION_VAR(fname, rvname)
#define BL_PROFILE_REGION_VAR_START(fname, rvname)
#define BL_PROFILE_REGION_VAR_STOP(fname, rvname)
#define BL_PROFILE_TINY_FLUSH()
#define BL_PROFILE_FLUSH()
#define BL_TRACE_PROFILE_FLUSH()
#define BL_TRACE_PROFILE_SETFLUSHSIZE(fsize)
#define BL_PROFILE_CHANGE_FORT_INT_NAME(fname, intname)
#define BL_COMM_PROFILE(cft, size, pid, tag)
#define BL_COMM_PROFILE_BARRIER(message, bc)
#define BL_COMM_PROFILE_ALLREDUCE(cft, size, bc)
#define BL_COMM_PROFILE_REDUCE(cft, size, pid)
#define BL_COMM_PROFILE_WAIT(cft, reqs, status, bc)
#define BL_COMM_PROFILE_WAITSOME(cft, reqs, completed, status, bc)
#define BL_COMM_PROFILE_NAMETAG(message)
#define BL_COMM_PROFILE_FILTER(cft)
#define BL_COMM_PROFILE_UNFILTER(cft)
#define BL_COMM_PROFILE_FLUSH()
#define BL_COMM_PROFILE_SETFLUSHSIZE(fsize)
#define BL_COMM_PROFILE_TAGRANGE(tagmin, tagmax)
#define BL_COMM_PROFILE_TAGWRAP()
#define BL_COMM_PROFILE_INITAMR(flev, mlev, rr, pd)
#define BL_PROFILE_SYNC()
#define BL_PROFILE_SYNC_TIMED(fname)
#define BL_PROFILE_SYNC_START()
#define BL_PROFILE_SYNC_START_TIMED(fname)
#define BL_PROFILE_SYNC_STOP()
#define BL_TP_PROFILE_REGION_START()
#define BL_TP_PROFILE_REGION_STOP()

Macro Definition Documentation

◆ BL_COMM_PROFILE

#define BL_COMM_PROFILE ( cft,
size,
pid,
tag )

◆ BL_COMM_PROFILE_ALLREDUCE

#define BL_COMM_PROFILE_ALLREDUCE ( cft,
size,
bc )

◆ BL_COMM_PROFILE_BARRIER

#define BL_COMM_PROFILE_BARRIER ( message,
bc )

◆ BL_COMM_PROFILE_FILTER

#define BL_COMM_PROFILE_FILTER ( cft)

◆ BL_COMM_PROFILE_FLUSH

#define BL_COMM_PROFILE_FLUSH ( )

◆ BL_COMM_PROFILE_INITAMR

#define BL_COMM_PROFILE_INITAMR ( flev,
mlev,
rr,
pd )

◆ BL_COMM_PROFILE_NAMETAG

#define BL_COMM_PROFILE_NAMETAG ( message)

◆ BL_COMM_PROFILE_REDUCE

#define BL_COMM_PROFILE_REDUCE ( cft,
size,
pid )

◆ BL_COMM_PROFILE_SETFLUSHSIZE

#define BL_COMM_PROFILE_SETFLUSHSIZE ( fsize)

◆ BL_COMM_PROFILE_TAGRANGE

#define BL_COMM_PROFILE_TAGRANGE ( tagmin,
tagmax )

◆ BL_COMM_PROFILE_TAGWRAP

#define BL_COMM_PROFILE_TAGWRAP ( )

◆ BL_COMM_PROFILE_UNFILTER

#define BL_COMM_PROFILE_UNFILTER ( cft)

◆ BL_COMM_PROFILE_WAIT

#define BL_COMM_PROFILE_WAIT ( cft,
reqs,
status,
bc )

◆ BL_COMM_PROFILE_WAITSOME

#define BL_COMM_PROFILE_WAITSOME ( cft,
reqs,
completed,
status,
bc )

◆ BL_PROFILE

#define BL_PROFILE ( a)

◆ BL_PROFILE_ADD_STEP

#define BL_PROFILE_ADD_STEP ( snum)

◆ BL_PROFILE_CHANGE_FORT_INT_NAME

#define BL_PROFILE_CHANGE_FORT_INT_NAME ( fname,
intname )

◆ BL_PROFILE_FINALIZE

#define BL_PROFILE_FINALIZE ( )

◆ BL_PROFILE_FLUSH

#define BL_PROFILE_FLUSH ( )

◆ BL_PROFILE_GPU_SYNC

#define BL_PROFILE_GPU_SYNC ( fname)

◆ BL_PROFILE_INIT_PARAMS

#define BL_PROFILE_INIT_PARAMS ( ptl,
wall,
wfabs )

◆ BL_PROFILE_INITIALIZE

#define BL_PROFILE_INITIALIZE ( )

◆ BL_PROFILE_INITPARAMS

#define BL_PROFILE_INITPARAMS ( )

◆ BL_PROFILE_PASTE

#define BL_PROFILE_PASTE ( x,
y )
Value:
#define BL_PROFILE_PASTE2(x, y)
Definition AMReX_BLProfiler.H:7

◆ BL_PROFILE_PASTE2

#define BL_PROFILE_PASTE2 ( x,
y )
Value:
x##y

◆ BL_PROFILE_REGION

#define BL_PROFILE_REGION ( rname)

◆ BL_PROFILE_REGION_GPU_SYNC

#define BL_PROFILE_REGION_GPU_SYNC ( rname)

◆ BL_PROFILE_REGION_START

#define BL_PROFILE_REGION_START ( rname)

◆ BL_PROFILE_REGION_STOP

#define BL_PROFILE_REGION_STOP ( rname)

◆ BL_PROFILE_REGION_VAR

#define BL_PROFILE_REGION_VAR ( fname,
rvname )

◆ BL_PROFILE_REGION_VAR_START

#define BL_PROFILE_REGION_VAR_START ( fname,
rvname )

◆ BL_PROFILE_REGION_VAR_STOP

#define BL_PROFILE_REGION_VAR_STOP ( fname,
rvname )

◆ BL_PROFILE_S

#define BL_PROFILE_S ( fname)

◆ BL_PROFILE_SET_RUN_TIME

#define BL_PROFILE_SET_RUN_TIME ( rtime)

◆ BL_PROFILE_START

#define BL_PROFILE_START ( var)

◆ BL_PROFILE_STOP

#define BL_PROFILE_STOP ( var)

◆ BL_PROFILE_SYNC

#define BL_PROFILE_SYNC ( )

◆ BL_PROFILE_SYNC_START

#define BL_PROFILE_SYNC_START ( )

◆ BL_PROFILE_SYNC_START_TIMED

#define BL_PROFILE_SYNC_START_TIMED ( fname)

◆ BL_PROFILE_SYNC_STOP

#define BL_PROFILE_SYNC_STOP ( )

◆ BL_PROFILE_SYNC_TIMED

#define BL_PROFILE_SYNC_TIMED ( fname)

◆ BL_PROFILE_T

#define BL_PROFILE_T ( a,
T )

◆ BL_PROFILE_T_S

#define BL_PROFILE_T_S ( fname,
T )

◆ BL_PROFILE_THIS_NAME

#define BL_PROFILE_THIS_NAME ( )

◆ BL_PROFILE_TIMER

#define BL_PROFILE_TIMER ( var,
a )

◆ BL_PROFILE_TINY_FLUSH

#define BL_PROFILE_TINY_FLUSH ( )

◆ BL_PROFILE_VAR

#define BL_PROFILE_VAR ( fname,
vname )

◆ BL_PROFILE_VAR_GPU_SYNC

#define BL_PROFILE_VAR_GPU_SYNC ( fname,
vname )

◆ BL_PROFILE_VAR_NS

#define BL_PROFILE_VAR_NS ( fname,
vname )

◆ BL_PROFILE_VAR_NS_GPU_SYNC

#define BL_PROFILE_VAR_NS_GPU_SYNC ( fname,
vname )

◆ BL_PROFILE_VAR_START

#define BL_PROFILE_VAR_START ( vname)

◆ BL_PROFILE_VAR_STOP

#define BL_PROFILE_VAR_STOP ( vname)

◆ BL_TINY_PROFILE_FINALIZE

#define BL_TINY_PROFILE_FINALIZE ( )

◆ BL_TINY_PROFILE_INITIALIZE

#define BL_TINY_PROFILE_INITIALIZE ( )

◆ BL_TINY_PROFILE_MEMORYFINALIZE

#define BL_TINY_PROFILE_MEMORYFINALIZE ( )

◆ BL_TINY_PROFILE_MEMORYINITIALIZE

#define BL_TINY_PROFILE_MEMORYINITIALIZE ( )

◆ BL_TP_PROFILE_REGION_START

#define BL_TP_PROFILE_REGION_START ( )

◆ BL_TP_PROFILE_REGION_STOP

#define BL_TP_PROFILE_REGION_STOP ( )

◆ BL_TRACE_PROFILE_FLUSH

#define BL_TRACE_PROFILE_FLUSH ( )

◆ BL_TRACE_PROFILE_SETFLUSHSIZE

#define BL_TRACE_PROFILE_SETFLUSHSIZE ( fsize)