3 #ifndef DISTNMF_DISTNMFTIME_HPP_ 4 #define DISTNMF_DISTNMFTIME_HPP_ 15 double m_compute_duration;
16 double m_communication_duration;
17 double m_allgather_duration;
18 double m_allreduce_duration;
19 double m_reducescatter_duration;
20 double m_gram_duration;
22 double m_nnls_duration;
23 double m_err_compute_duration;
24 double m_err_communication_duration;
27 DistNMFTime(
double d,
double compute_d,
double communication_d,
28 double err_comp,
double err_comm)
30 m_compute_duration(compute_d),
31 m_communication_duration(communication_d),
32 m_err_compute_duration(err_comp),
33 m_err_communication_duration(err_comm) {}
34 DistNMFTime(
double d,
double compute_d,
double communication_d,
35 double allgather_d,
double allreduce_d,
double reducescatter_d,
36 double gram_d,
double mm_d,
double nnls_d,
double err_comp,
39 m_compute_duration(compute_d),
40 m_communication_duration(communication_d),
41 m_allgather_duration(allgather_d),
42 m_allreduce_duration(allreduce_d),
43 m_reducescatter_duration(reducescatter_d),
44 m_gram_duration(gram_d),
46 m_nnls_duration(nnls_d),
47 m_err_compute_duration(err_comp),
48 m_err_communication_duration(err_comm) {}
49 DistNMFTime(
double d,
double compute_d,
double communication_d,
double gram_d,
50 double mm_d,
double nnls_d,
double err_comp,
double err_comm)
52 m_compute_duration(compute_d),
53 m_communication_duration(communication_d),
54 m_gram_duration(gram_d),
56 m_nnls_duration(nnls_d),
57 m_err_compute_duration(err_comp),
58 m_err_communication_duration(err_comm) {}
60 const double duration()
const {
return m_duration; }
63 return m_communication_duration;
68 return m_reducescatter_duration;
75 return m_err_communication_duration;
88 m_err_communication_duration += d;
94 #endif // DISTNMF_DISTNMFTIME_HPP_ DistNMFTime(double d, double compute_d, double communication_d, double err_comp, double err_comm)
void nnls_duration(double d)
const double err_communication_duration() const
void compute_duration(double d)
const double communication_duration() const
const double err_compute_duration() const
void communication_duration(double d)
void reducescatter_duration(double d)
void gram_duration(double d)
DistNMFTime(double d, double compute_d, double communication_d, double allgather_d, double allreduce_d, double reducescatter_d, double gram_d, double mm_d, double nnls_d, double err_comp, double err_comm)
const double allgather_duration() const
const double duration() const
const double nnls_duration() const
const double compute_duration() const
const double gram_duration() const
DistNMFTime(double d, double compute_d, double communication_d, double gram_d, double mm_d, double nnls_d, double err_comp, double err_comm)
const double mm_duration() const
void err_compute_duration(double d)
void err_communication_duration(double d)
const double reducescatter_duration() const
void allreduce_duration(double d)
ncp_factors contains the factors of the ncp every ith factor is of size n_i * k number of factors is ...
void mm_duration(double d)
const double allreduce_duration() const
void allgather_duration(double d)