OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros
Profiler.h File Reference
#include <typeinfo>
#include <vector>
#include <utility>
#include <list>
Include dependency graph for Profiler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FunctionInfo
 
class  Profiler
 
class  RtsLayer
 

Macros

#define TAU_DEFAULT   0xffffffff /* All profiling groups enabled*/
 
#define TAU_MESSAGE   0x00000001 /* Message 'm'*/
 
#define TAU_PETE   0x00000002 /* PETE 'p' */
 
#define TAU_VIZ   0x00000004 /* ACLVIZ 'v' */
 
#define TAU_ASSIGN   0x00000008 /* ASSIGN Expression Evaluation 'a' */
 
#define TAU_IO   0x00000010 /* IO routines 'i' */
 
#define TAU_FIELD   0x00000020 /* Field Classes 'f' */
 
#define TAU_LAYOUT   0x00000040 /* Field Layout 'l' */
 
#define TAU_SPARSE   0x00000080 /* Sparse Index 's' */
 
#define TAU_DOMAINMAP   0x00000100 /* Domain Map 'd' */
 
#define TAU_UTILITY   0x00000200 /* Utility 'Ut' */
 
#define TAU_REGION   0x00000400 /* Region 'r' */
 
#define TAU_PARTICLE   0x00000800 /* Particle 'pa' */
 
#define TAU_MESHES   0x00001000 /* Meshes 'mesh' */
 
#define TAU_SUBFIELD   0x00002000 /* SubField 'su' */
 
#define TAU_COMMUNICATION   0x00004000 /* A++ Commm 'c' */
 
#define TAU_DESCRIPTOR_OVERHEAD   0x00008000 /* A++ Descriptor Overhead 'de' */
 
#define TAU_FFT   0x00100000 /* FFT 'ff' */
 
#define TAU_ACLMPL   0x00200000 /* ACLMPL 'ac' */
 
#define TAU_PAWS1   0x00400000 /* PAWS1 'paws1' */
 
#define TAU_PAWS2   0x00800000 /* PAWS2 'paws2' */
 
#define TAU_PAWS3   0x01000000 /* PAWS3 'paws3' */
 
#define TAU_USER4   0x08000000 /* User4 '4' */
 
#define TAU_USER3   0x10000000 /* User3 '3' */
 
#define TAU_USER2   0x20000000 /* User2 '2' */
 
#define TAU_USER1   0x40000000 /* User1 '1' */
 
#define TAU_USER   0x80000000 /* User 'u' */
 
#define TAU_MAX_THREADS   1024
 
#define TAU_TYPE_STRING(profileString, str)   static string profileString(str);
 
#define TAU_PROFILE(name, type, group)
 
#define TAU_PROFILE_TIMER(var, name, type, group)
 
#define TAU_PROFILE_START(var)   var.Start();
 
#define TAU_PROFILE_STOP(var)   var.Stop();
 
#define TAU_PROFILE_STMT(stmt)   stmt;
 
#define TAU_PROFILE_EXIT(msg)   Profiler::ProfileExit(msg);
 
#define TAU_PROFILE_INIT(argc, argv)   RtsLayer::ProfileInit(argc, argv);
 
#define TAU_PROFILE_SET_NODE(node)   RtsLayer::setMyNode(node);
 
#define CT(obj)   std::string(RtsLayer::CheckNotNull(typeid(obj).name()))
 
#define TAU_TRACE_SENDMSG(type, destination, length)
 
#define TAU_TRACE_RECVMSG(type, source, length)
 

Macro Definition Documentation

#define CT (   obj)    std::string(RtsLayer::CheckNotNull(typeid(obj).name()))

Definition at line 367 of file Profiler.h.

#define TAU_ACLMPL   0x00200000 /* ACLMPL 'ac' */

Definition at line 64 of file Profiler.h.

#define TAU_ASSIGN   0x00000008 /* ASSIGN Expression Evaluation 'a' */

Definition at line 44 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_COMMUNICATION   0x00004000 /* A++ Commm 'c' */

Definition at line 55 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_DEFAULT   0xffffffff /* All profiling groups enabled*/

Definition at line 40 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_DESCRIPTOR_OVERHEAD   0x00008000 /* A++ Descriptor Overhead 'de' */

Definition at line 56 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_DOMAINMAP   0x00000100 /* Domain Map 'd' */

Definition at line 49 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_FFT   0x00100000 /* FFT 'ff' */

Definition at line 63 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_FIELD   0x00000020 /* Field Classes 'f' */

Definition at line 46 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_IO   0x00000010 /* IO routines 'i' */

Definition at line 45 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_LAYOUT   0x00000040 /* Field Layout 'l' */

Definition at line 47 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_MAX_THREADS   1024

Definition at line 77 of file Profiler.h.

#define TAU_MESHES   0x00001000 /* Meshes 'mesh' */

Definition at line 53 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_MESSAGE   0x00000001 /* Message 'm'*/
#define TAU_PARTICLE   0x00000800 /* Particle 'pa' */

Definition at line 52 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_PAWS1   0x00400000 /* PAWS1 'paws1' */

Definition at line 65 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_PAWS2   0x00800000 /* PAWS2 'paws2' */

Definition at line 66 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_PAWS3   0x01000000 /* PAWS3 'paws3' */

Definition at line 67 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_PETE   0x00000002 /* PETE 'p' */

Definition at line 42 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_PROFILE (   name,
  type,
  group 
)
Value:
static FunctionInfo tauFI(name, type, group, #group); \
Profiler tauFP(&tauFI, group);
const std::string name

Definition at line 348 of file Profiler.h.

#define TAU_PROFILE_EXIT (   msg)    Profiler::ProfileExit(msg);

Definition at line 360 of file Profiler.h.

#define TAU_PROFILE_INIT (   argc,
  argv 
)    RtsLayer::ProfileInit(argc, argv);

Definition at line 361 of file Profiler.h.

#define TAU_PROFILE_SET_NODE (   node)    RtsLayer::setMyNode(node);

Definition at line 362 of file Profiler.h.

#define TAU_PROFILE_START (   var)    var.Start();

Definition at line 357 of file Profiler.h.

#define TAU_PROFILE_STMT (   stmt)    stmt;

Definition at line 359 of file Profiler.h.

#define TAU_PROFILE_STOP (   var)    var.Stop();

Definition at line 358 of file Profiler.h.

#define TAU_PROFILE_TIMER (   var,
  name,
  type,
  group 
)
Value:
static FunctionInfo var##fi(name, type, group, #group); \
Profiler var(&var##fi, group, true);
const std::string name

Definition at line 351 of file Profiler.h.

#define TAU_REGION   0x00000400 /* Region 'r' */

Definition at line 51 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_SPARSE   0x00000080 /* Sparse Index 's' */

Definition at line 48 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_SUBFIELD   0x00002000 /* SubField 'su' */

Definition at line 54 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_TRACE_RECVMSG (   type,
  source,
  length 
)

Definition at line 400 of file Profiler.h.

#define TAU_TRACE_SENDMSG (   type,
  destination,
  length 
)

Definition at line 399 of file Profiler.h.

#define TAU_TYPE_STRING (   profileString,
  str 
)    static string profileString(str);

Definition at line 347 of file Profiler.h.

#define TAU_USER   0x80000000 /* User 'u' */

Definition at line 75 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_USER1   0x40000000 /* User1 '1' */

Definition at line 74 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_USER2   0x20000000 /* User2 '2' */

Definition at line 73 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_USER3   0x10000000 /* User3 '3' */

Definition at line 72 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_USER4   0x08000000 /* User4 '4' */

Definition at line 71 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_UTILITY   0x00000200 /* Utility 'Ut' */

Definition at line 50 of file Profiler.h.

Referenced by RtsLayer::setAndParseProfileGroups().

#define TAU_VIZ   0x00000004 /* ACLVIZ 'v' */

Definition at line 43 of file Profiler.h.