From bb2cf105b4bbea7f54a3f3076bfb925481eaeea0 Mon Sep 17 00:00:00 2001
From: "Peter W. Draper" <p.w.draper@durham.ac.uk>
Date: Wed, 27 Mar 2019 16:50:39 +0000
Subject: [PATCH] Use relative tics from the start of time so we can compare
 MPI ranks

Probablyh not perfect, but better than nothing
---
 src/memuse.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/memuse.c b/src/memuse.c
index 0c74bea4ed..418b9ceb3f 100644
--- a/src/memuse.c
+++ b/src/memuse.c
@@ -65,8 +65,8 @@ struct memuse_log_entry {
   /* Address of memory. */
   void *ptr;
 
-  /* Time of this action. */
-  ticks tic;
+  /* Relative time of this action. */
+  ticks dtic;
 
   /* Label associated with the memory. */
   char label[MEMUSE_MAXLAB + 1];
@@ -140,7 +140,7 @@ void memuse_log_allocation(const char *label, void *ptr, int allocated,
   memuse_log[ind].ptr = ptr;
   strncpy(memuse_log[ind].label, label, MEMUSE_MAXLAB);
   memuse_log[ind].label[MEMUSE_MAXLAB] = '\0';
-  memuse_log[ind].tic = getticks();
+  memuse_log[ind].dtic = getticks() - clocks_start_ticks;
   atomic_inc(&memuse_log_done);
 }
 
@@ -162,10 +162,10 @@ void memuse_log_dump(const char *filename) {
   /* Write a header. */
   fprintf(fd, "# Current use: %s\n", memuse_process(1));
   fprintf(fd, "# cpufreq: %lld\n", clocks_get_cpufreq());
-  fprintf(fd, "# tic adr rank step allocated label size\n");
+  fprintf(fd, "# dtic adr rank step allocated label size\n");
 
   for (size_t k = 0; k < memuse_log_count; k++) {
-    fprintf(fd, "%lld %p %d %d %d %s %zd\n", memuse_log[k].tic,
+    fprintf(fd, "%lld %p %d %d %d %s %zd\n", memuse_log[k].dtic,
             memuse_log[k].ptr, memuse_log[k].rank, memuse_log[k].step,
             memuse_log[k].allocated, memuse_log[k].label, memuse_log[k].size);
   }
-- 
GitLab