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)