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)