Dendro  5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
dendroProfileParams.h
1 //
2 // Created by milinda on 1/19/18.
8 //
9 
10 #ifndef SFCSORTBENCH_PROF_PARAMS_H
11 #define SFCSORTBENCH_PROF_PARAMS_H
12 
13 #include "profiler.h"
14 
15 namespace dendro
16 {
17  namespace timer
18  {
19 
20 
21  // profile parameters for stages of unzip (sync).
22 
23  extern profiler_t t_unzip_sync_internal;
24  extern profiler_t t_unzip_sync_face[NUM_FACES];
25  extern profiler_t t_unzip_sync_edge;
26  extern profiler_t t_unzip_sync_vtex;
27  extern profiler_t t_unzip_p2c;
28  extern profiler_t t_unzip_sync_nodalval;
29  extern profiler_t t_unzip_sync_cpy;
30  extern profiler_t t_unzip_sync_f_c1;
31  extern profiler_t t_unzip_sync_f_c2;
32  extern profiler_t t_unzip_sync_f_c3;
33 
34 
35  // unzip async
36  extern profiler_t t_unzip_async_internal;
37  extern profiler_t t_unzip_async_external;
38  extern profiler_t t_unzip_async_comm;
39 
40 
41 
42  } // end of namespace timer.
43 
44 }//end namespace dendro
45 
46 
47 
48 
49 namespace dendro
50 {
51 
52  namespace timer
53  {
54 
55  namespace sfcmatvec
56  {
57 
58  extern profiler_t t_computeIJK;
59  extern profiler_t t_parent_bucket;
60  extern profiler_t t_pts_bucket;
61  extern profiler_t t_pts_p1_count;
62  extern profiler_t t_pts_p2_count;
63  extern profiler_t t_pts_p1_cpy;
64  extern profiler_t t_pts_p2_cpy;
65  extern profiler_t t_pts_p1_accum;
66  extern profiler_t t_pts_p2_accum;
67 
68 
69 
70 
71  extern profiler_t t_p2cInterp;
72  extern profiler_t t_internCpy;
73  extern profiler_t t_elemMvec;
74  extern profiler_t t_c2pInterp;
75  extern profiler_t t_accum;
76  extern profiler_t t_malloc;
77 
78 
79  void initializeSFCMatvecTimers();
80 
81  void consolePrint();
82 
83 
84  } // end of namespace sfcMatvec
85 
86  }// end of namespace timer
87 
88 }// end of namespace dendro
89 
90 
91 
92 #endif //SFCSORTBENCH_PROF_PARAMS_H
simple profiler based on Hari's sort_profiler for bssn application.
Definition: profiler.h:24
Constains profile parameters for Dendro performance measurements.
Definition: dendro.py:1