3 #ifndef DISTNTF_DISTNTFTIME_HPP_ 4 #define DISTNTF_DISTNTFTIME_HPP_ 10 double m_compute_duration;
11 double m_communication_duration;
12 double m_allgather_duration;
13 double m_allreduce_duration;
14 double m_reducescatter_duration;
15 double m_gram_duration;
16 double m_krp_duration;
17 double m_mttkrp_duration;
18 double m_multittv_duration;
19 double m_nnls_duration;
20 double m_err_compute_duration;
21 double m_err_communication_duration;
22 double m_trans_duration;
25 DistNTFTime(
double d,
double compute_d,
double communication_d,
26 double err_comp,
double err_comm)
28 m_compute_duration(compute_d),
29 m_communication_duration(communication_d),
30 m_err_compute_duration(err_comp),
31 m_err_communication_duration(err_comm) {
32 m_allgather_duration = 0;
33 m_allreduce_duration = 0;
34 m_reducescatter_duration = 0;
37 m_mttkrp_duration = 0;
38 m_multittv_duration = 0;
42 DistNTFTime(
double d,
double compute_d,
double communication_d,
43 double trans_d,
double allgather_d,
double allreduce_d,
44 double reducescatter_d,
double gram_d,
double krp_d,
45 double mttkrp_d,
double multittv_d,
double nnls_d,
46 double err_comp,
double err_comm)
48 m_compute_duration(compute_d),
49 m_communication_duration(communication_d),
50 m_allgather_duration(allgather_d),
51 m_allreduce_duration(allreduce_d),
52 m_reducescatter_duration(reducescatter_d),
53 m_gram_duration(gram_d),
54 m_krp_duration(krp_d),
55 m_mttkrp_duration(mttkrp_d),
56 m_multittv_duration(multittv_d),
57 m_nnls_duration(nnls_d),
58 m_err_compute_duration(err_comp),
59 m_err_communication_duration(err_comm),
60 m_trans_duration(trans_d) {}
61 DistNTFTime(
double d,
double compute_d,
double communication_d,
double gram_d,
62 double krp_d,
double mttkrp_d,
double multittv_d,
double nnls_d,
63 double err_comp,
double err_comm)
65 m_compute_duration(compute_d),
66 m_communication_duration(communication_d),
67 m_gram_duration(gram_d),
68 m_krp_duration(krp_d),
69 m_mttkrp_duration(mttkrp_d),
70 m_multittv_duration(multittv_d),
71 m_nnls_duration(nnls_d),
72 m_err_compute_duration(err_comp),
73 m_err_communication_duration(err_comm) {}
75 const double duration()
const {
return m_duration; }
78 return m_communication_duration;
83 return m_reducescatter_duration;
92 return m_err_communication_duration;
109 m_err_communication_duration += d;
114 #endif // DISTNTF_DISTNTFTIME_HPP_ void allgather_duration(double d)
void communication_duration(double d)
const double err_communication_duration() const
DistNTFTime(double d, double compute_d, double communication_d, double gram_d, double krp_d, double mttkrp_d, double multittv_d, double nnls_d, double err_comp, double err_comm)
const double nnls_duration() const
const double gram_duration() const
const double duration() const
void trans_duration(double d)
const double mttkrp_duration() const
void multittv_duration(double d)
DistNTFTime(double d, double compute_d, double communication_d, double err_comp, double err_comm)
const double allreduce_duration() const
void mttkrp_duration(double d)
void reducescatter_duration(double d)
const double multittv_duration() const
void gram_duration(double d)
const double reducescatter_duration() const
const double compute_duration() const
void compute_duration(double d)
const double allgather_duration() const
void krp_duration(double d)
const double krp_duration() const
void err_communication_duration(double d)
const double trans_duration() const
void allreduce_duration(double d)
void nnls_duration(double d)
const double err_compute_duration() const
DistNTFTime(double d, double compute_d, double communication_d, double trans_d, double allgather_d, double allreduce_d, double reducescatter_d, double gram_d, double krp_d, double mttkrp_d, double multittv_d, double nnls_d, double err_comp, double err_comm)
ncp_factors contains the factors of the ncp every ith factor is of size n_i * k number of factors is ...
const double communication_duration() const
void err_compute_duration(double d)