@@ -41,6 +41,19 @@ class RocmActivityProfileController : public cali::ChannelController
41
41
output.append (ext);
42
42
}
43
43
44
+ const char * local_let =
45
+ " act_count=first(sum#count,count) if rocm.activity"
46
+ " ,dmin=scale(min#rocm.activity.duration,1e-9)"
47
+ " ,davg=scale(avg#rocm.activity.duration,1e-9)"
48
+ " ,dmax=scale(max#rocm.activity.duration,1e-9)" ;
49
+ const char * local_select =
50
+ " *,scale(sum#time.duration.ns,1e-9) as time"
51
+ " ,scale(sum#rocm.activity.duration,1e-9) as \" time (gpu)\" "
52
+ " ,min(dmin) as \" min time/inst\" "
53
+ " ,avg(davg) as \" avg time/inst\" "
54
+ " ,max(dmax) as \" max time/inst\" "
55
+ " ,sum(act_count) as count" ;
56
+
44
57
auto avail_services = services::get_available_services ();
45
58
bool have_mpi = std::find (avail_services.begin (), avail_services.end (), " mpireport" ) != avail_services.end ();
46
59
bool have_adiak =
@@ -63,22 +76,20 @@ class RocmActivityProfileController : public cali::ChannelController
63
76
config ()[" CALI_MPIREPORT_WRITE_ON_FINALIZE" ] = " false" ;
64
77
config ()[" CALI_MPIREPORT_CONFIG" ] = opts.build_query (
65
78
" local" ,
66
- { { " select" ,
67
- " *,scale(sum#rocm.activity.duration,1e-9) as \" time (gpu)\" unit sec"
68
- " ,scale(sum#time.duration.ns,1e-9) as \" time\" unit sec" },
69
- { " group by" , " path,rocm.kernel.name,rocm.activity.kind,mpi.rank" },
70
- { " format" , format } }
79
+ { { " let" , local_let },
80
+ { " select" , local_select },
81
+ { " group by" , " path,rocm.kernel.name,rocm.activity.kind,mpi.rank" },
82
+ { " format" , format } }
71
83
);
72
84
} else {
73
85
config ()[" CALI_SERVICES_ENABLE" ].append (" ,report" );
74
86
config ()[" CALI_REPORT_FILENAME" ] = output;
75
87
config ()[" CALI_REPORT_CONFIG" ] = opts.build_query (
76
88
" local" ,
77
- { { " select" ,
78
- " *,scale(sum#rocm.activity.duration,1e-9) as \" time (gpu)\" unit sec"
79
- " ,scale(sum#time.duration.ns,1e-9) as \" time\" unit sec" },
80
- { " group by" , " path,rocm.kernel.name,rocm.activity.kind" },
81
- { " format" , format } }
89
+ { { " let" , local_let },
90
+ { " select" , local_select },
91
+ { " group by" , " path,rocm.kernel.name,rocm.activity.kind" },
92
+ { " format" , format } }
82
93
);
83
94
}
84
95
0 commit comments