32#ifndef _util_group_pregtime_h
33#define _util_group_pregtime_h
36#include <util/misc/regtime.h>
37#include <util/group/message.h>
41class ParallelRegionTimer:
public RegionTimer {
45 void send_subregions(
int node,
const TimedRegion *r)
const;
46 void recv_subregions(
int node,
TimedRegion *r)
const;
47 void all_reduce_regions()
const;
51 const char *topname =
"total",
52 int cpu_time = 0,
int wall_time = 1);
54 ~ParallelRegionTimer();
static std::ostream & out0()
Return an ostream that writes from node 0.
void print(std::ostream &=ExEnv::out0()) const
Print the object.
A template class that maintains references counts.
Definition ref.h:332