3
\brief DETCI-specific timing routines
14
namespace psi { namespace detci {
21
return (double) (tod.tv_sec + 0.000001 * tod.tv_usec);
25
init_time_new(struct detci_timings time)
27
time.s1_total_time = time.s1_before_time = time.s1_after_time = 0.0;
28
time.s2_total_time = time.s2_before_time = time.s2_after_time = 0.0;
29
time.s3_total_time = time.s3_before_time = time.s3_after_time = 0.0;
30
time.write_total_time = time.write_after_time = time.write_before_time = 0.0;
31
time.read_total_time = time.read_after_time = time.read_before_time = 0.0;
32
time.Hd_total_time = time.Hd_before_time = time.Hd_after_time = 0.0;
33
time.total_before_time = time.total_after_time = 0.0;
37
print_time_new(struct detci_timings time)
39
fprintf(outfile,"\n");
40
fprintf(outfile," Total Time (s) %%Time %%Relative\n");
41
fprintf(outfile," -----------------------------------------------------\n");
42
fprintf(outfile," Read %lf\n", time.read_total_time);
43
fprintf(outfile," Write %lf\n", time.write_total_time);
44
fprintf(outfile," Sigma1 %lf\n", time.s1_total_time);
45
fprintf(outfile," Sigma2 %lf\n", time.s2_total_time);
46
fprintf(outfile," Sigma3 %lf\n", time.s3_total_time);
47
fprintf(outfile," S1 Thread %lf\n", time.s1_mt_total_time);
48
fprintf(outfile," S2 Thread %lf\n", time.s2_mt_total_time);
49
fprintf(outfile," S3 Thread %lf\n", time.s3_mt_total_time);
50
fprintf(outfile,"\n");
53
}} // namespace psi::detci