]> AND Private Git Repository - loba.git/blobdiff - process.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Add statistics on total computation power.
[loba.git] / process.h
index 1b4f9caa8ad72e1e0ed209598981dee60ae93deb..b124593cae368cc943779ce85bcbc6b861e61088 100644 (file)
--- a/process.h
+++ b/process.h
@@ -27,6 +27,7 @@ public:
     process(int argc, char* argv[]);
     virtual ~process();
 
     process(int argc, char* argv[]);
     virtual ~process();
 
+    double get_comp() const                { return comp; }
     double get_load() const                { return load; }
 
     int run();
     double get_load() const                { return load; }
 
     int run();
@@ -53,7 +54,7 @@ protected:
 
 private:
     static double total_load_init; // sum of process loads at init
 
 private:
     static double total_load_init; // sum of process loads at init
-    static double total_load_running; // summ of loads while running
+    static double total_load_running; // sum of loads while running
     static double total_load_exit; // sum of process loads at exit
 
     typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
     static double total_load_exit; // sum of process loads at exit
 
     typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
@@ -72,6 +73,8 @@ private:
     unsigned lb_iter;           // counter of load-balancing iterations
     unsigned comp_iter;         // counter of computation iterations
 
     unsigned lb_iter;           // counter of load-balancing iterations
     unsigned comp_iter;         // counter of computation iterations
 
+    double comp;                // total computing done so far (flops)
+
     double prev_load_broadcast; // used to ensure that we do not send
                                 // a same information messages
     double load;                // current load
     double prev_load_broadcast; // used to ensure that we do not send
                                 // a same information messages
     double load;                // current load