diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..bfaf303b3db56fd2119b3b42c65f4d464adcfa1d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,5 @@
+mpistalls: mpistalls.c mpiuse.c atomic.h cycle.h
+	$(CC) -g -O0 -o mpistalls mpistalls.c mpiuse.c -I/usr/include/mpi -lmpi -lpthread
+
+clean:
+	rm mpistalls
diff --git a/atomic.h b/atomic.h
new file mode 100644
index 0000000000000000000000000000000000000000..1f6ccdf9bc2d81f1f2d566fcdabf6d8777be13de
--- /dev/null
+++ b/atomic.h
@@ -0,0 +1,31 @@
+/*******************************************************************************
+ * This file is part of SWIFT.
+ * Copyright (c) 2012 Pedro Gonnet (pedro.gonnet@durham.ac.uk)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ ******************************************************************************/
+#ifndef SWIFT_ATOMIC_H
+#define SWIFT_ATOMIC_H
+
+#define atomic_add(v, i) __sync_fetch_and_add(v, i)
+#define atomic_sub(v, i) __sync_fetch_and_sub(v, i)
+#define atomic_or(v, i) __sync_fetch_and_or(v, i)
+#define atomic_and(v, i) __sync_fetch_and_and(v, i)
+#define atomic_inc(v) atomic_add(v, 1)
+#define atomic_dec(v) atomic_sub(v, 1)
+#define atomic_cas(v, o, n) __sync_val_compare_and_swap(v, o, n)
+#define atomic_swap(v, n) __sync_lock_test_and_set(v, n)
+
+#endif
diff --git a/error.h b/error.h
new file mode 100644
index 0000000000000000000000000000000000000000..e1433b663aa6e6c0d08dcf3d10c600b08576e611
--- /dev/null
+++ b/error.h
@@ -0,0 +1,16 @@
+#include <mpi.h>
+
+/* Exit in error macro. */
+#define error(s, ...)                                                   \
+  ({                                                                    \
+    fflush(stdout);                                                     \
+    fprintf(stderr, "%s:%s():%i: " s "\n", __FILE__, __FUNCTION__,      \
+            __LINE__, ##__VA_ARGS__);                                   \
+    MPI_Abort(MPI_COMM_WORLD, -1);                                      \
+  })
+
+/* Print a message */
+#define message(s, ...)                                                 \
+  ({                                                                    \
+    printf("%s: " s "\n", __FUNCTION__, ##__VA_ARGS__);                 \
+  })
diff --git a/inject.c b/inject.c
new file mode 100644
index 0000000000000000000000000000000000000000..b819e0f3bfbf726d87910c382af5483d35a5534e
--- /dev/null
+++ b/inject.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+
+
+
+
+
+
+/* Injection of MPI_Isends and MPI_Irecvs into the queues. */
+void inject_one(void) {
+}
+
+
+
diff --git a/mpistalls.c b/mpistalls.c
index 73ecafa51e2b27d5c4718830ba4983e550ebeeff..95312a8d8069981e831d71e1e5266e5727c7c28f 100644
--- a/mpistalls.c
+++ b/mpistalls.c
@@ -10,35 +10,36 @@
 #include <mpi.h>
 #include <pthread.h>
 
-/* Exit in error macro. */
-#define error(s, ...)                                                   \
-  ({                                                                    \
-    fflush(stdout);                                                     \
-    fprintf(stderr, "%s:%s():%i: " s "\n", __FILE__, __FUNCTION__,      \
-            __LINE__, ##__VA_ARGS__);                                   \
-    MPI_Abort(MPI_COMM_WORLD, -1);                                      \
-  })
+#include "error.h"
+#include "mpiuse.h"
+
 
 /* Injection thread, initiates MPI_Isend and MPI_Irecv requests at various
  * times. */
 void *inject_thread(void *arg) {
-  fprintf(stderr, "%d: injection thread starts\n", *((int *)arg));
+  message("%d: injection thread starts", *((int *)arg));
 
-  while (1) {};
+  while (1) {
+    //inject_one();
+  }
 }
 
 /* Send thread, checks if MPI_Isend requests have completed. */
 void *send_thread(void *arg) {
-  fprintf(stderr, "%d: send thread starts\n", *((int *)arg));
+  message("%d: send thread starts", *((int *)arg));
 
-  while (1) {};
+  while (1) {
+    //send_test();
+  }
 }
 
 /* Recv thread, checks if MPI_Irecv requests have completed. */
 void *recv_thread(void *arg) {
-  fprintf(stderr, "%d: recv thread starts\n", *((int *)arg));
+  message("%d: recv thread starts", *((int *)arg));
 
-  while (1) {};
+  while (1) {
+    //recv_test();
+  }
 }
 
 
@@ -60,7 +61,7 @@ int main(int argc, char *argv[]) {
   if (res != MPI_SUCCESS)
     error("Call to MPI_Comm_rank failed with error %i.", res);
 
-  printf("Hello from rank: %d\n", myrank);
+  message("Hello from rank: %d", myrank);
 
   /* Make three threads, one for injecting tasks and two to check for
    * completions of the sends and recv independently. */
@@ -74,6 +75,11 @@ int main(int argc, char *argv[]) {
   if (pthread_create(&recvthread, NULL, &recv_thread, &myrank) != 0)
     error("Failed to create recv thread.");
 
+
+  /* Read the MPI logger output that defines the communcations we will
+   * undertake and the time differences between injections into the queues. */
+  mpiuse_log_restore("testdata/mpiuse_report-step2.dat");
+
   /* Wait until all threads have exited and all MPI requests have completed. */
   pthread_join(injectthread, NULL);
   pthread_join(sendthread, NULL);
diff --git a/mpiuse.c b/mpiuse.c
new file mode 100644
index 0000000000000000000000000000000000000000..eb6aef116f53c8ebbc75208a60991196675222b3
--- /dev/null
+++ b/mpiuse.c
@@ -0,0 +1,201 @@
+/* This file is part of SWIFT.
+ * Copyright (c) 2019 Peter W. Draper (p.w.draper@durham.ac.uk)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ ******************************************************************************/
+
+/**
+ *  @file mpiuse.c
+ *  @brief file of routines to report about MPI tasks used in SWIFT.
+ */
+
+/* Standard includes. */
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/* Local defines. */
+#include "mpiuse.h"
+
+/* Local includes. */
+#include "atomic.h"
+#include "cycle.h"
+#include "error.h"
+
+/* The initial size and increment of the log entries buffer. */
+#define MPIUSE_INITLOG 1000000
+
+/* Entry for logger of MPI send and recv requests in a step. */
+struct mpiuse_log_entry {
+
+  /* Rank of entry. */
+  int rank;
+
+  /* Type and subtype of MPI task. */
+  int type;
+  int subtype;
+
+  /* Step of action. */
+  int step;
+
+  /* Whether an activation, send or recv, or if handoff completed. Not the
+   * same as delivered, need to match across ranks to see that. */
+  int activation;
+
+  /* Memory of the request. */
+  size_t size;
+
+  /* Pointer to the request associated with the call. Needs to be
+   * unique and match to the successful */
+  union {
+    void *ptr;
+    uint8_t vptr[sizeof(uintptr_t)]; /* For rnode keys. */
+  };
+
+  /* Ticks at time of this action. */
+  ticks tic;
+
+  /* Rank of otherside of communication. */
+  int otherrank;
+
+  /* The tag. */
+  int tag;
+};
+
+/* The log of activations and handoffs. All volatile as accessed from threads
+ * that use the value to synchronise. */
+static struct mpiuse_log_entry *volatile mpiuse_log = NULL;
+static volatile size_t mpiuse_log_size = 0;
+static volatile size_t mpiuse_log_count = 0;
+static volatile size_t mpiuse_log_done = 0;
+
+/**
+ * @brief reallocate the entries log if space is needed.
+ */
+static void mpiuse_log_reallocate(size_t ind) {
+
+  if (ind == 0) {
+
+    /* Need to perform initialization. Be generous. */
+    if ((mpiuse_log = (struct mpiuse_log_entry *)malloc(
+             sizeof(struct mpiuse_log_entry) * MPIUSE_INITLOG)) == NULL)
+      error("Failed to allocate MPI use log.");
+
+    /* Last action. */
+    mpiuse_log_size = MPIUSE_INITLOG;
+
+  } else {
+    struct mpiuse_log_entry *new_log;
+    if ((new_log = (struct mpiuse_log_entry *)malloc(
+             sizeof(struct mpiuse_log_entry) *
+             (mpiuse_log_size + MPIUSE_INITLOG))) == NULL)
+      error("Failed to re-allocate MPI use log.");
+
+    /* Wait for all writes to the old buffer to complete. */
+    while (mpiuse_log_done < mpiuse_log_size)
+      ;
+
+    /* Copy to new buffer. */
+    memcpy(new_log, mpiuse_log,
+           sizeof(struct mpiuse_log_entry) * mpiuse_log_size);
+    free(mpiuse_log);
+    mpiuse_log = new_log;
+
+    /* Last action, releases waiting threads. */
+    atomic_add(&mpiuse_log_size, MPIUSE_INITLOG);
+  }
+}
+
+/**
+ * @brief Log an MPI request or handoff.
+ *
+ * @param rank the rank
+ * @param step the step
+ * @param tic the ticks at time of log, will be relative.
+ * @param type the task type (send or recv).
+ * @param subtype the task subtype.
+ * @param activation if not is a successful MPI_Test, not MPI_Isend or
+ *        MPI_Irecv.
+ * @param size the size in bytes of memory to be transfered or received.
+ *             0 for a deactivation.
+ * @param otherrank other rank associated with the transfer.
+ * @param tag the MPI tag.
+ */
+void mpiuse_log_allocation(int rank, int step, size_t tic, int type,
+                           int subtype, int activation, size_t size,
+                           int otherrank, int tag) {
+
+  size_t ind = atomic_inc(&mpiuse_log_count);
+
+  /* If we are at the current size we need more space. */
+  if (ind == mpiuse_log_size) mpiuse_log_reallocate(ind);
+
+  /* Other threads wait for space. */
+  while (ind > mpiuse_log_size)
+    ;
+
+  /* Record the log. */
+  mpiuse_log[ind].rank = rank;
+  mpiuse_log[ind].step = step;
+  mpiuse_log[ind].type = type;
+  mpiuse_log[ind].subtype = subtype;
+  mpiuse_log[ind].activation = activation;
+  mpiuse_log[ind].size = size;
+  mpiuse_log[ind].ptr = NULL;
+  mpiuse_log[ind].otherrank = otherrank;
+  mpiuse_log[ind].tag = tag;
+  mpiuse_log[ind].tic = tic;
+
+  atomic_inc(&mpiuse_log_done);
+}
+
+/**
+ * @brief restore the log from a dump.
+ *
+ * @param filename name of file with the previus dump in.
+ */
+void mpiuse_log_restore(const char *filename) {
+
+  /* Open the input file. */
+  FILE *fd;
+  if ((fd = fopen(filename, "r")) == NULL) {
+    message("Failed to open the MPI use log file '%s'.",
+            filename);
+    return;
+  }
+
+
+  /* Read until the end of the file is reached.*/
+  char line[132];
+  size_t stic, etic, dtic, size, sum;
+  int step, rank, otherrank, itype, isubtype, activation, tag;
+  char type[32], subtype[32];
+
+  while (!feof(fd)) {
+    if (fgets(line, 132, fd) != NULL) {
+      if (line[0] != '#') {
+        sscanf(line, "%zd %zd %zd %d %d %d %s %d %s %d %d %d %zd %zd",
+               &stic, &etic, &dtic, &step, &rank, &otherrank, type, &itype,
+               subtype, &isubtype, &activation, &tag, &size, &sum);
+
+        mpiuse_log_allocation(rank, step, stic, itype, isubtype, activation,
+                              size, otherrank, tag);
+
+      }
+    }
+  }
+  fclose(fd);
+}
+
diff --git a/mpiuse.h b/mpiuse.h
new file mode 100644
index 0000000000000000000000000000000000000000..cd5fff043a7f5c513ebafb08292d5a92a050bbd9
--- /dev/null
+++ b/mpiuse.h
@@ -0,0 +1,28 @@
+/*******************************************************************************
+ * This file is part of SWIFT.
+ * Copyright (c) 2019 Peter W. Draper (p.w.draper@durham.ac.uk)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ ******************************************************************************/
+#ifndef SWIFT_MPIUSE_H
+#define SWIFT_MPIUSE_H
+
+/* API. */
+void mpiuse_log_allocation(int rank, int step, size_t tic, int type,
+                           int subtype, int activation, size_t size,
+                           int otherrank, int tag);
+
+void mpiuse_log_restore(const char *filename);
+#endif /* SWIFT_MPIUSE_H */
diff --git a/readlog.c b/readlog.c
new file mode 100644
index 0000000000000000000000000000000000000000..376357214c0397501ac164803824bc283dc0826e
--- /dev/null
+++ b/readlog.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+
+
+/**
+ * @brief read the output from a run of SWIFT with the MPI communication
+ * logger enabled.
+ *
+void mpistalls_readlog(void) {
+
+
+
+}
diff --git a/testdata/mpiuse_report-rank0-step2.dat b/testdata/mpiuse_report-rank0-step2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..51043d68d599e8c7f0d52bec0a9740fd0ec1f0b1
--- /dev/null
+++ b/testdata/mpiuse_report-rank0-step2.dat
@@ -0,0 +1,91 @@
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+608817 21543633709 0 2 0 2 recv 23 xv 11 1 445 142720 142720
+610727 21543635619 0 2 0 3 recv 23 xv 11 1 453 311296 454016
+612045 21543636937 0 2 0 2 recv 23 xv 11 1 446 219648 673664
+613550 21543638442 0 2 0 3 recv 23 xv 11 1 38 449024 1122688
+615327 21543640219 0 2 0 3 recv 23 xv 11 1 62 282624 1405312
+616285 21543641177 0 2 0 1 recv 23 xv 11 1 177 379648 1784960
+618295 21543643187 0 2 0 3 recv 23 xv 11 1 50 400128 2185088
+619247 21543644139 0 2 0 2 recv 23 xv 11 1 160 94208 2279296
+620661 21543645553 0 2 0 3 recv 23 xv 11 1 49 318720 2598016
+623155 21543648047 0 2 0 2 recv 23 xv 11 1 158 131072 2729088
+625506 21543650398 0 2 0 3 recv 23 xv 11 1 40 416512 3145600
+627165 21543652057 0 2 0 2 recv 23 xv 11 1 156 111360 3256960
+629619 21543654511 0 2 0 3 recv 23 xv 11 1 67 312448 3569408
+631490 21543656382 0 2 0 3 recv 23 xv 11 1 65 292096 3861504
+632856 21543657748 0 2 0 3 recv 23 xv 11 1 465 77696 3939200
+635292 21543660184 0 2 0 2 recv 23 xv 11 1 3 583168 4522368
+636746 21543661638 0 2 0 2 recv 23 xv 11 1 2 107136 4629504
+639251 21543664143 0 2 0 3 recv 23 xv 11 1 130 711424 5340928
+640726 21543665618 0 2 0 1 recv 23 xv 11 1 118 553984 5894912
+642551 21543667443 0 2 0 1 recv 23 xv 11 1 45 328576 6223488
+644510 21543669402 0 2 0 3 recv 23 xv 11 1 192 345984 6569472
+646036 21543670928 0 2 0 1 recv 23 xv 11 1 44 1056768 7626240
+647586 21543672478 0 2 0 3 recv 23 xv 11 1 230 255232 7881472
+649599 21543674491 0 2 0 1 recv 23 xv 11 1 194 143872 8025344
+651388 21543676280 0 2 0 1 recv 23 xv 11 1 202 360832 8386176
+653752 21543678644 0 2 0 1 recv 23 xv 11 1 192 1066112 9452288
+655523 21543680415 0 2 0 2 recv 23 xv 11 1 249 28544 9480832
+657245 21543682137 0 2 0 2 recv 23 xv 11 1 245 83840 9564672
+659152 21543684044 0 2 0 2 recv 23 xv 11 1 244 78720 9643392
+661120 21543686012 0 2 0 1 recv 23 xv 11 1 205 547968 10191360
+664106 21543688998 0 2 0 3 recv 23 xv 11 1 200 368000 10559360
+666953 21543691845 0 2 0 1 recv 23 xv 11 1 137 212608 10771968
+668385 21543693277 0 2 0 3 recv 23 xv 11 1 137 418304 11190272
+669960 21543694852 0 2 0 3 recv 23 xv 11 1 136 199808 11390080
+671970 21543696862 0 2 0 1 recv 23 xv 11 1 57 332160 11722240
+6447305 21549472197 5791782 2 0 2 recv 23 xv 11 0 249 -28544 11693696
+11419335 21554444227 10796180 2 0 2 recv 23 xv 11 0 158 -131072 11562624
+11758915 21554783807 11111329 2 0 3 recv 23 xv 11 0 230 -255232 11307392
+11799763 21554824655 11172598 2 0 2 recv 23 xv 11 0 156 -111360 11196032
+11838133 21554863025 11222806 2 0 3 recv 23 xv 11 0 62 -282624 10913408
+11910866 21554935758 11253621 2 0 2 recv 23 xv 11 0 245 -83840 10829568
+13014189 21556039081 12405372 2 0 2 recv 23 xv 11 0 445 -142720 10686848
+13215819 21556240711 12580527 2 0 2 recv 23 xv 11 0 3 -583168 10103680
+13730903 21556755795 13111656 2 0 2 recv 23 xv 11 0 160 -94208 10009472
+14435788 21557460680 13776636 2 0 2 recv 23 xv 11 0 244 -78720 9930752
+15491583 21558516475 14823198 2 0 3 recv 23 xv 11 0 137 -418304 9512448
+15614696 21558639588 14981840 2 0 3 recv 23 xv 11 0 465 -77696 9434752
+15728921 21558753813 15116876 2 0 2 recv 23 xv 11 0 446 -219648 9215104
+16170362 21559195254 15533616 2 0 2 recv 23 xv 11 0 2 -107136 9107968
+16572275 21559597167 15961548 2 0 3 recv 23 xv 11 0 453 -311296 8796672
+16928290 21559953182 16289039 2 0 3 recv 23 xv 11 0 130 -711424 8085248
+28452779 21571477671 27827273 2 0 3 recv 23 xv 11 0 40 -416512 7668736
+28707936 21571732828 28054184 2 0 1 recv 23 xv 11 0 192 -1066112 6602624
+28977681 21572002573 28364131 2 0 3 recv 23 xv 11 0 38 -449024 6153600
+30058812 21573083704 29440517 2 0 3 recv 23 xv 11 0 50 -400128 5753472
+30160189 21573185081 29539528 2 0 3 recv 23 xv 11 0 49 -318720 5434752
+30309729 21573334621 29639769 2 0 3 recv 23 xv 11 0 136 -199808 5234944
+30514052 21573538944 29849946 2 0 3 recv 23 xv 11 0 200 -368000 4866944
+31055012 21574079904 30410502 2 0 3 recv 23 xv 11 0 192 -345984 4520960
+38056623 21581081515 37427004 2 0 3 recv 23 xv 11 0 67 -312448 4208512
+38085547 21581110439 37454057 2 0 3 recv 23 xv 11 0 65 -292096 3916416
+38835374 21581860266 38189338 2 0 1 recv 23 xv 11 0 44 -1056768 2859648
+40237431 21583262323 39586043 2 0 1 recv 23 xv 11 0 202 -360832 2498816
+40553084 21583577976 39891964 2 0 1 recv 23 xv 11 0 205 -547968 1950848
+40777829 21583802721 40161544 2 0 1 recv 23 xv 11 0 177 -379648 1571200
+40836656 21583861548 40164686 2 0 1 recv 23 xv 11 0 57 -332160 1239040
+40873449 21583898341 40206496 2 0 1 recv 23 xv 11 0 137 -212608 1026432
+41885432 21584910324 0 2 0 2 send 22 tend_part 7 1 38 2328 1028760
+41896300 21584921192 0 2 0 3 send 22 tend_part 7 1 38 2328 1031088
+41942824 21584967716 57392 2 0 2 send 22 tend_part 7 0 38 -2328 1028760
+41950298 21584975190 53998 2 0 3 send 22 tend_part 7 0 38 -2328 1026432
+43257053 21586281945 42607454 2 0 1 recv 23 xv 11 0 194 -143872 882560
+43529999 21586554891 42887448 2 0 1 recv 23 xv 11 0 45 -328576 553984
+43591111 21586616003 42950385 2 0 1 recv 23 xv 11 0 118 -553984 0
+48599962 21591624854 0 2 0 2 send 22 tend_part 7 1 138 2712 2712
+48619658 21591644550 0 2 0 1 send 22 tend_part 7 1 138 2712 5424
+48642246 21591667138 0 2 0 3 send 22 tend_part 7 1 138 2712 8136
+48695836 21591720728 53590 2 0 3 send 22 tend_part 7 0 138 -2712 5424
+48704250 21591729142 104288 2 0 2 send 22 tend_part 7 0 138 -2712 2712
+48924980 21591949872 305322 2 0 1 send 22 tend_part 7 0 138 -2712 0
+48963599 21591988491 0 2 0 1 send 22 tend_part 7 1 192 6936 6936
+48968850 21591993742 5251 2 0 1 send 22 tend_part 7 0 192 -6936 0
+48990086 21592014978 0 2 0 3 send 22 tend_part 7 1 192 6936 6936
+48995836 21592020728 5750 2 0 3 send 22 tend_part 7 0 192 -6936 0
+##
+## Number of requests: 42
+## Maximum request size: 1.0167 (MB)
+## Sum of all requests: 11.2046 (MB)
+## Mean of all requests: 0.2668 (MB)
+##
diff --git a/testdata/mpiuse_report-rank1-step2.dat b/testdata/mpiuse_report-rank1-step2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..964543c8084bab9769faae1aec76523160064cc7
--- /dev/null
+++ b/testdata/mpiuse_report-rank1-step2.dat
@@ -0,0 +1,57 @@
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+12953800 21558567216 0 2 1 3 recv 23 tend_part 7 1 32 1368 1368
+12964804 21558578220 0 2 1 0 recv 23 tend_part 7 1 138 2712 4080
+12970634 21558584050 0 2 1 0 recv 23 tend_part 7 1 192 6936 11016
+12983064 21558596480 0 2 1 2 recv 23 xv 11 1 321 310784 321800
+12985183 21558598599 0 2 1 3 recv 23 xv 11 1 440 876032 1197832
+12986818 21558600234 0 2 1 3 recv 23 xv 11 1 403 171136 1368968
+12989387 21558602803 0 2 1 2 recv 23 xv 11 1 395 487040 1856008
+12993612 21558607028 0 2 1 2 recv 23 xv 11 1 383 146048 2002056
+12998091 21558611507 0 2 1 2 recv 23 xv 11 1 322 235904 2237960
+18459228 21564072644 0 2 1 0 send 22 xv 11 1 192 1066112 3304072
+23740217 21569353633 0 2 1 0 send 22 xv 11 1 44 1056768 4360840
+25940939 21571554355 0 2 1 0 send 22 xv 11 1 205 547968 4908808
+28186716 21573800132 0 2 1 0 send 22 xv 11 1 177 379648 5288456
+29239247 21574852663 0 2 1 3 send 22 xv 11 1 453 282752 5571208
+30275585 21575889001 17281973 2 1 2 recv 23 xv 11 0 383 -146048 5425160
+30291458 21575904874 0 2 1 0 send 22 xv 11 1 202 360832 5785992
+33012165 21578625581 0 2 1 0 send 22 xv 11 1 57 332160 6118152
+33756463 21579369879 20771280 2 1 3 recv 23 xv 11 0 440 -876032 5242120
+33892572 21579505988 20903185 2 1 2 recv 23 xv 11 0 395 -487040 4755080
+33925103 21579538519 0 2 1 0 send 22 xv 11 1 137 212608 4967688
+34725100 21580338516 0 2 1 0 send 22 xv 11 1 194 143872 5111560
+36049973 21581663389 0 2 1 0 send 22 xv 11 1 45 328576 5440136
+36265488 21581878904 17806260 2 1 0 send 22 xv 11 0 192 -1066112 4374024
+38193925 21583807341 0 2 1 3 send 22 xv 11 1 56 472064 4846088
+38822832 21584436248 15082615 2 1 0 send 22 xv 11 0 44 -1056768 3789320
+40220268 21585833684 12033552 2 1 0 send 22 xv 11 0 177 -379648 3409672
+40540832 21586154248 7528667 2 1 0 send 22 xv 11 0 57 -332160 3077512
+40705244 21586318660 6780141 2 1 0 send 22 xv 11 0 137 -212608 2864904
+40722144 21586335560 10430686 2 1 0 send 22 xv 11 0 202 -360832 2504072
+40735977 21586349393 14795038 2 1 0 send 22 xv 11 0 205 -547968 1956104
+42881032 21588494448 0 2 1 0 send 22 xv 11 1 118 553984 2510088
+43243043 21588856459 5049118 2 1 3 send 22 xv 11 0 56 -472064 2038024
+43254760 21588868176 14015513 2 1 3 send 22 xv 11 0 453 -282752 1755272
+43431687 21589045103 7381714 2 1 0 send 22 xv 11 0 45 -328576 1426696
+43441434 21589054850 8716334 2 1 0 send 22 xv 11 0 194 -143872 1282824
+43447599 21589061015 566567 2 1 0 send 22 xv 11 0 118 -553984 728840
+44195173 21589808589 0 2 1 3 send 22 xv 11 1 59 183552 912392
+44432889 21590046305 0 2 1 3 send 22 xv 11 1 47 46720 959112
+44593620 21590207036 160731 2 1 3 send 22 xv 11 0 47 -46720 912392
+44602907 21590216323 407734 2 1 3 send 22 xv 11 0 59 -183552 728840
+44639981 21590253397 31656917 2 1 2 recv 23 xv 11 0 321 -310784 418056
+44960058 21590573474 31961967 2 1 2 recv 23 xv 11 0 322 -235904 182152
+48461460 21594074876 35474642 2 1 3 recv 23 xv 11 0 403 -171136 11016
+48919281 21594532697 35954477 2 1 0 recv 23 tend_part 7 0 138 -2712 8304
+48984643 21594598059 36030843 2 1 3 recv 23 tend_part 7 0 32 -1368 6936
+49409002 21595022418 36438368 2 1 0 recv 23 tend_part 7 0 192 -6936 0
+56492967 21602106383 0 2 1 2 send 22 tend_part 7 1 359 2520 2520
+56507501 21602120917 14534 2 1 2 send 22 tend_part 7 0 359 -2520 0
+56512908 21602126324 0 2 1 3 send 22 tend_part 7 1 359 2520 2520
+56518112 21602131528 5204 2 1 3 send 22 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 25
+## Maximum request size: 1.0167 (MB)
+## Sum of all requests: 7.8303 (MB)
+## Mean of all requests: 0.3132 (MB)
+##
diff --git a/testdata/mpiuse_report-rank2-step2.dat b/testdata/mpiuse_report-rank2-step2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..b5c0e6e44f823aa741d22eacd87fddb78870fcfd
--- /dev/null
+++ b/testdata/mpiuse_report-rank2-step2.dat
@@ -0,0 +1,53 @@
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+987251 21546628055 0 2 2 3 recv 23 tend_part 7 1 32 1368 1368
+1025615 21546666419 0 2 2 0 recv 23 tend_part 7 1 38 2328 3696
+1029326 21546670130 0 2 2 0 recv 23 tend_part 7 1 138 2712 6408
+1038964 21546679768 0 2 2 1 recv 23 tend_part 7 1 359 2520 8928
+1304769 21546945573 0 2 2 3 send 22 xv 11 1 444 98816 107744
+1404115 21547044919 0 2 2 3 send 22 xv 11 1 2 107136 214880
+1406430 21547047234 0 2 2 0 send 22 xv 11 1 2 107136 322016
+1892700 21547533504 0 2 2 0 send 22 xv 11 1 446 219648 541664
+3170516 21548811320 0 2 2 1 send 22 xv 11 1 395 487040 1028704
+3551697 21549192501 0 2 2 0 send 22 xv 11 1 3 583168 1611872
+3608675 21549249479 0 2 2 1 send 22 xv 11 1 383 146048 1757920
+3722238 21549363042 0 2 2 0 send 22 xv 11 1 445 142720 1900640
+4474542 21550115346 0 2 2 1 send 22 xv 11 1 322 235904 2136544
+4660091 21550300895 0 2 2 1 send 22 xv 11 1 321 310784 2447328
+4802628 21550443432 0 2 2 0 send 22 xv 11 1 249 28544 2475872
+4947390 21550588194 144762 2 2 0 send 22 xv 11 0 249 -28544 2447328
+7943938 21553584742 6537508 2 2 0 send 22 xv 11 0 2 -107136 2340192
+7961657 21553602461 6068957 2 2 0 send 22 xv 11 0 446 -219648 2120544
+7971824 21553612628 4420127 2 2 0 send 22 xv 11 0 3 -583168 1537376
+8524640 21554165444 0 2 2 0 send 22 xv 11 1 158 131072 1668448
+8974356 21554615160 0 2 2 0 send 22 xv 11 1 156 111360 1779808
+9378345 21555019149 0 2 2 0 send 22 xv 11 1 160 94208 1874016
+9846859 21555487663 0 2 2 0 send 22 xv 11 1 245 83840 1957856
+10082623 21555723427 6360385 2 2 0 send 22 xv 11 0 445 -142720 1815136
+10425140 21556065944 0 2 2 3 send 22 xv 11 1 1 64512 1879648
+11258279 21556899083 1411420 2 2 0 send 22 xv 11 0 245 -83840 1795808
+12594280 21558235084 2169140 2 2 3 send 22 xv 11 0 1 -64512 1731296
+12624810 21558265614 11220695 2 2 3 send 22 xv 11 0 2 -107136 1624160
+12806376 21558447180 3428031 2 2 0 send 22 xv 11 0 160 -94208 1529952
+12864222 21558505026 3889866 2 2 0 send 22 xv 11 0 156 -111360 1418592
+12923342 21558564146 11618573 2 2 3 send 22 xv 11 0 444 -98816 1319776
+13069781 21558710585 4545141 2 2 0 send 22 xv 11 0 158 -131072 1188704
+13360446 21559001250 0 2 2 3 send 22 xv 11 1 30 79232 1267936
+13833681 21559474485 0 2 2 3 send 22 xv 11 1 44 64128 1332064
+13842742 21559483546 9061 2 2 3 send 22 xv 11 0 44 -64128 1267936
+14347042 21559987846 0 2 2 0 send 22 xv 11 1 244 78720 1346656
+14447458 21560088262 100416 2 2 0 send 22 xv 11 0 244 -78720 1267936
+14549561 21560190365 1189115 2 2 3 send 22 xv 11 0 30 -79232 1188704
+29619186 21575259990 26448670 2 2 1 send 22 xv 11 0 395 -487040 701664
+29973620 21575614424 26364945 2 2 1 send 22 xv 11 0 383 -146048 555616
+30232105 21575872909 25757563 2 2 1 send 22 xv 11 0 322 -235904 319712
+30884935 21576525739 26224844 2 2 1 send 22 xv 11 0 321 -310784 8928
+41905408 21587546212 40879793 2 2 0 recv 23 tend_part 7 0 38 -2328 6600
+48456241 21594097045 47468990 2 2 3 recv 23 tend_part 7 0 32 -1368 5232
+48605647 21594246451 47576321 2 2 0 recv 23 tend_part 7 0 138 -2712 2520
+56499592 21602140396 55460628 2 2 1 recv 23 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 23
+## Maximum request size: 0.5562 (MB)
+## Sum of all requests: 3.0355 (MB)
+## Mean of all requests: 0.1320 (MB)
+##
diff --git a/testdata/mpiuse_report-rank3-step2.dat b/testdata/mpiuse_report-rank3-step2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..2c17b6d4bcea8e7ef7184f1772c65390d8a86e46
--- /dev/null
+++ b/testdata/mpiuse_report-rank3-step2.dat
@@ -0,0 +1,71 @@
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+8154566 21553806876 0 2 3 0 recv 23 tend_part 7 1 38 2328 2328
+8241482 21553893792 0 2 3 0 recv 23 tend_part 7 1 138 2712 5040
+8252462 21553904772 0 2 3 1 recv 23 xv 11 1 59 183552 188592
+8255236 21553907546 0 2 3 2 recv 23 xv 11 1 44 64128 252720
+8265527 21553917837 0 2 3 0 recv 23 tend_part 7 1 192 6936 259656
+8267192 21553919502 0 2 3 1 recv 23 xv 11 1 47 46720 306376
+8281049 21553933359 0 2 3 1 recv 23 tend_part 7 1 359 2520 308896
+8285576 21553937886 0 2 3 1 recv 23 xv 11 1 56 472064 780960
+8290638 21553942948 0 2 3 1 recv 23 xv 11 1 453 282752 1063712
+8312534 21553964844 0 2 3 2 recv 23 xv 11 1 444 98816 1162528
+8314496 21553966806 0 2 3 2 recv 23 xv 11 1 30 79232 1241760
+8318186 21553970496 0 2 3 2 recv 23 xv 11 1 2 107136 1348896
+8321900 21553974210 0 2 3 2 recv 23 xv 11 1 1 64512 1413408
+8551050 21554203360 0 2 3 0 send 22 xv 11 1 465 77696 1491104
+9240343 21554892653 0 2 3 0 send 22 xv 11 1 62 282624 1773728
+9516048 21555168358 0 2 3 0 send 22 xv 11 1 230 255232 2028960
+10222671 21555874981 1910137 2 3 2 recv 23 xv 11 0 444 -98816 1930144
+11396780 21557049090 3074880 2 3 2 recv 23 xv 11 0 1 -64512 1865632
+11919637 21557571947 0 2 3 0 send 22 xv 11 1 130 711424 2577056
+12416538 21558068848 496901 2 3 0 send 22 xv 11 0 130 -711424 1865632
+12449098 21558101408 0 2 3 1 send 22 xv 11 1 403 171136 2036768
+12525243 21558177553 4207057 2 3 2 recv 23 xv 11 0 2 -107136 1929632
+13886887 21559539197 0 2 3 0 send 22 xv 11 1 453 311296 2240928
+13993363 21559645673 5738127 2 3 2 recv 23 xv 11 0 44 -64128 2176800
+14353159 21560005469 6038663 2 3 2 recv 23 xv 11 0 30 -79232 2097568
+14361689 21560013999 0 2 3 0 send 22 xv 11 1 137 418304 2515872
+15260362 21560912672 898673 2 3 0 send 22 xv 11 0 137 -418304 2097568
+16761542 21562413852 0 2 3 0 send 22 xv 11 1 200 368000 2465568
+17561805 21563214115 0 2 3 0 send 22 xv 11 1 136 199808 2665376
+17768823 21563421133 0 2 3 1 send 22 xv 11 1 440 876032 3541408
+18876067 21564528377 0 2 3 0 send 22 xv 11 1 192 345984 3887392
+19483556 21565135866 0 2 3 0 send 22 xv 11 1 40 416512 4303904
+20583795 21566236105 0 2 3 0 send 22 xv 11 1 38 449024 4752928
+21166982 21566819292 0 2 3 0 send 22 xv 11 1 49 318720 5071648
+21367099 21567019409 7480212 2 3 0 send 22 xv 11 0 453 -311296 4760352
+21428196 21567080506 11912148 2 3 0 send 22 xv 11 0 230 -255232 4505120
+21489677 21567141987 12249334 2 3 0 send 22 xv 11 0 62 -282624 4222496
+21545174 21567197484 12994124 2 3 0 send 22 xv 11 0 465 -77696 4144800
+27653028 21573305338 10891486 2 3 0 send 22 xv 11 0 200 -368000 3776800
+27725141 21573377451 10163336 2 3 0 send 22 xv 11 0 136 -199808 3576992
+27785208 21573437518 8909141 2 3 0 send 22 xv 11 0 192 -345984 3231008
+27844800 21573497110 8361244 2 3 0 send 22 xv 11 0 40 -416512 2814496
+27904150 21573556460 7320355 2 3 0 send 22 xv 11 0 38 -449024 2365472
+29544767 21575197077 0 2 3 0 send 22 xv 11 1 50 400128 2765600
+29899938 21575552248 355171 2 3 0 send 22 xv 11 0 50 -400128 2365472
+29964381 21575616691 8797399 2 3 0 send 22 xv 11 0 49 -318720 2046752
+31237607 21576889917 0 2 3 0 send 22 xv 11 1 67 312448 2359200
+32076277 21577728587 23785639 2 3 1 recv 23 xv 11 0 453 -282752 2076448
+32997616 21578649926 20548518 2 3 1 send 22 xv 11 0 403 -171136 1905312
+33045540 21578697850 15276717 2 3 1 send 22 xv 11 0 440 -876032 1029280
+35555962 21581208272 0 2 3 0 send 22 xv 11 1 65 292096 1321376
+37724703 21583377013 6487096 2 3 0 send 22 xv 11 0 67 -312448 1008928
+38038978 21583691288 2483016 2 3 0 send 22 xv 11 0 65 -292096 716832
+39312145 21584964455 31026569 2 3 1 recv 23 xv 11 0 56 -472064 244768
+41913009 21587565319 33758443 2 3 0 recv 23 tend_part 7 0 38 -2328 242440
+44653176 21590305486 36385984 2 3 1 recv 23 xv 11 0 47 -46720 195720
+44672181 21590324491 36419719 2 3 1 recv 23 xv 11 0 59 -183552 12168
+48439936 21594092246 0 2 3 2 send 22 tend_part 7 1 32 1368 13536
+48448809 21594101119 0 2 3 1 send 22 tend_part 7 1 32 1368 14904
+48521474 21594173784 81538 2 3 2 send 22 tend_part 7 0 32 -1368 13536
+48529891 21594182201 81082 2 3 1 send 22 tend_part 7 0 32 -1368 12168
+48659245 21594311555 40417763 2 3 0 recv 23 tend_part 7 0 138 -2712 9456
+48993631 21594645941 40728104 2 3 0 recv 23 tend_part 7 0 192 -6936 2520
+56516622 21602168932 48235573 2 3 1 recv 23 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 32
+## Maximum request size: 0.8354 (MB)
+## Sum of all requests: 7.2695 (MB)
+## Mean of all requests: 0.2272 (MB)
+##
diff --git a/testdata/mpiuse_report-step2.dat b/testdata/mpiuse_report-step2.dat
new file mode 100644
index 0000000000000000000000000000000000000000..9fe6228ddf043d8348555bdb6daa1fe5322cf66a
--- /dev/null
+++ b/testdata/mpiuse_report-step2.dat
@@ -0,0 +1,272 @@
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+608817 21543633709 0 2 0 2 recv 23 xv 11 1 445 142720 142720
+610727 21543635619 0 2 0 3 recv 23 xv 11 1 453 311296 454016
+612045 21543636937 0 2 0 2 recv 23 xv 11 1 446 219648 673664
+613550 21543638442 0 2 0 3 recv 23 xv 11 1 38 449024 1122688
+615327 21543640219 0 2 0 3 recv 23 xv 11 1 62 282624 1405312
+616285 21543641177 0 2 0 1 recv 23 xv 11 1 177 379648 1784960
+618295 21543643187 0 2 0 3 recv 23 xv 11 1 50 400128 2185088
+619247 21543644139 0 2 0 2 recv 23 xv 11 1 160 94208 2279296
+620661 21543645553 0 2 0 3 recv 23 xv 11 1 49 318720 2598016
+623155 21543648047 0 2 0 2 recv 23 xv 11 1 158 131072 2729088
+625506 21543650398 0 2 0 3 recv 23 xv 11 1 40 416512 3145600
+627165 21543652057 0 2 0 2 recv 23 xv 11 1 156 111360 3256960
+629619 21543654511 0 2 0 3 recv 23 xv 11 1 67 312448 3569408
+631490 21543656382 0 2 0 3 recv 23 xv 11 1 65 292096 3861504
+632856 21543657748 0 2 0 3 recv 23 xv 11 1 465 77696 3939200
+635292 21543660184 0 2 0 2 recv 23 xv 11 1 3 583168 4522368
+636746 21543661638 0 2 0 2 recv 23 xv 11 1 2 107136 4629504
+639251 21543664143 0 2 0 3 recv 23 xv 11 1 130 711424 5340928
+640726 21543665618 0 2 0 1 recv 23 xv 11 1 118 553984 5894912
+642551 21543667443 0 2 0 1 recv 23 xv 11 1 45 328576 6223488
+644510 21543669402 0 2 0 3 recv 23 xv 11 1 192 345984 6569472
+646036 21543670928 0 2 0 1 recv 23 xv 11 1 44 1056768 7626240
+647586 21543672478 0 2 0 3 recv 23 xv 11 1 230 255232 7881472
+649599 21543674491 0 2 0 1 recv 23 xv 11 1 194 143872 8025344
+651388 21543676280 0 2 0 1 recv 23 xv 11 1 202 360832 8386176
+653752 21543678644 0 2 0 1 recv 23 xv 11 1 192 1066112 9452288
+655523 21543680415 0 2 0 2 recv 23 xv 11 1 249 28544 9480832
+657245 21543682137 0 2 0 2 recv 23 xv 11 1 245 83840 9564672
+659152 21543684044 0 2 0 2 recv 23 xv 11 1 244 78720 9643392
+661120 21543686012 0 2 0 1 recv 23 xv 11 1 205 547968 10191360
+664106 21543688998 0 2 0 3 recv 23 xv 11 1 200 368000 10559360
+666953 21543691845 0 2 0 1 recv 23 xv 11 1 137 212608 10771968
+668385 21543693277 0 2 0 3 recv 23 xv 11 1 137 418304 11190272
+669960 21543694852 0 2 0 3 recv 23 xv 11 1 136 199808 11390080
+671970 21543696862 0 2 0 1 recv 23 xv 11 1 57 332160 11722240
+6447305 21549472197 5791782 2 0 2 recv 23 xv 11 0 249 -28544 11693696
+11419335 21554444227 10796180 2 0 2 recv 23 xv 11 0 158 -131072 11562624
+11758915 21554783807 11111329 2 0 3 recv 23 xv 11 0 230 -255232 11307392
+11799763 21554824655 11172598 2 0 2 recv 23 xv 11 0 156 -111360 11196032
+11838133 21554863025 11222806 2 0 3 recv 23 xv 11 0 62 -282624 10913408
+11910866 21554935758 11253621 2 0 2 recv 23 xv 11 0 245 -83840 10829568
+13014189 21556039081 12405372 2 0 2 recv 23 xv 11 0 445 -142720 10686848
+13215819 21556240711 12580527 2 0 2 recv 23 xv 11 0 3 -583168 10103680
+13730903 21556755795 13111656 2 0 2 recv 23 xv 11 0 160 -94208 10009472
+14435788 21557460680 13776636 2 0 2 recv 23 xv 11 0 244 -78720 9930752
+15491583 21558516475 14823198 2 0 3 recv 23 xv 11 0 137 -418304 9512448
+15614696 21558639588 14981840 2 0 3 recv 23 xv 11 0 465 -77696 9434752
+15728921 21558753813 15116876 2 0 2 recv 23 xv 11 0 446 -219648 9215104
+16170362 21559195254 15533616 2 0 2 recv 23 xv 11 0 2 -107136 9107968
+16572275 21559597167 15961548 2 0 3 recv 23 xv 11 0 453 -311296 8796672
+16928290 21559953182 16289039 2 0 3 recv 23 xv 11 0 130 -711424 8085248
+28452779 21571477671 27827273 2 0 3 recv 23 xv 11 0 40 -416512 7668736
+28707936 21571732828 28054184 2 0 1 recv 23 xv 11 0 192 -1066112 6602624
+28977681 21572002573 28364131 2 0 3 recv 23 xv 11 0 38 -449024 6153600
+30058812 21573083704 29440517 2 0 3 recv 23 xv 11 0 50 -400128 5753472
+30160189 21573185081 29539528 2 0 3 recv 23 xv 11 0 49 -318720 5434752
+30309729 21573334621 29639769 2 0 3 recv 23 xv 11 0 136 -199808 5234944
+30514052 21573538944 29849946 2 0 3 recv 23 xv 11 0 200 -368000 4866944
+31055012 21574079904 30410502 2 0 3 recv 23 xv 11 0 192 -345984 4520960
+38056623 21581081515 37427004 2 0 3 recv 23 xv 11 0 67 -312448 4208512
+38085547 21581110439 37454057 2 0 3 recv 23 xv 11 0 65 -292096 3916416
+38835374 21581860266 38189338 2 0 1 recv 23 xv 11 0 44 -1056768 2859648
+40237431 21583262323 39586043 2 0 1 recv 23 xv 11 0 202 -360832 2498816
+40553084 21583577976 39891964 2 0 1 recv 23 xv 11 0 205 -547968 1950848
+40777829 21583802721 40161544 2 0 1 recv 23 xv 11 0 177 -379648 1571200
+40836656 21583861548 40164686 2 0 1 recv 23 xv 11 0 57 -332160 1239040
+40873449 21583898341 40206496 2 0 1 recv 23 xv 11 0 137 -212608 1026432
+41885432 21584910324 0 2 0 2 send 22 tend_part 7 1 38 2328 1028760
+41896300 21584921192 0 2 0 3 send 22 tend_part 7 1 38 2328 1031088
+41942824 21584967716 57392 2 0 2 send 22 tend_part 7 0 38 -2328 1028760
+41950298 21584975190 53998 2 0 3 send 22 tend_part 7 0 38 -2328 1026432
+43257053 21586281945 42607454 2 0 1 recv 23 xv 11 0 194 -143872 882560
+43529999 21586554891 42887448 2 0 1 recv 23 xv 11 0 45 -328576 553984
+43591111 21586616003 42950385 2 0 1 recv 23 xv 11 0 118 -553984 0
+48599962 21591624854 0 2 0 2 send 22 tend_part 7 1 138 2712 2712
+48619658 21591644550 0 2 0 1 send 22 tend_part 7 1 138 2712 5424
+48642246 21591667138 0 2 0 3 send 22 tend_part 7 1 138 2712 8136
+48695836 21591720728 53590 2 0 3 send 22 tend_part 7 0 138 -2712 5424
+48704250 21591729142 104288 2 0 2 send 22 tend_part 7 0 138 -2712 2712
+48924980 21591949872 305322 2 0 1 send 22 tend_part 7 0 138 -2712 0
+48963599 21591988491 0 2 0 1 send 22 tend_part 7 1 192 6936 6936
+48968850 21591993742 5251 2 0 1 send 22 tend_part 7 0 192 -6936 0
+48990086 21592014978 0 2 0 3 send 22 tend_part 7 1 192 6936 6936
+48995836 21592020728 5750 2 0 3 send 22 tend_part 7 0 192 -6936 0
+##
+## Number of requests: 42
+## Maximum request size: 1.0167 (MB)
+## Sum of all requests: 11.2046 (MB)
+## Mean of all requests: 0.2668 (MB)
+##
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+12953800 21558567216 0 2 1 3 recv 23 tend_part 7 1 32 1368 1368
+12964804 21558578220 0 2 1 0 recv 23 tend_part 7 1 138 2712 4080
+12970634 21558584050 0 2 1 0 recv 23 tend_part 7 1 192 6936 11016
+12983064 21558596480 0 2 1 2 recv 23 xv 11 1 321 310784 321800
+12985183 21558598599 0 2 1 3 recv 23 xv 11 1 440 876032 1197832
+12986818 21558600234 0 2 1 3 recv 23 xv 11 1 403 171136 1368968
+12989387 21558602803 0 2 1 2 recv 23 xv 11 1 395 487040 1856008
+12993612 21558607028 0 2 1 2 recv 23 xv 11 1 383 146048 2002056
+12998091 21558611507 0 2 1 2 recv 23 xv 11 1 322 235904 2237960
+18459228 21564072644 0 2 1 0 send 22 xv 11 1 192 1066112 3304072
+23740217 21569353633 0 2 1 0 send 22 xv 11 1 44 1056768 4360840
+25940939 21571554355 0 2 1 0 send 22 xv 11 1 205 547968 4908808
+28186716 21573800132 0 2 1 0 send 22 xv 11 1 177 379648 5288456
+29239247 21574852663 0 2 1 3 send 22 xv 11 1 453 282752 5571208
+30275585 21575889001 17281973 2 1 2 recv 23 xv 11 0 383 -146048 5425160
+30291458 21575904874 0 2 1 0 send 22 xv 11 1 202 360832 5785992
+33012165 21578625581 0 2 1 0 send 22 xv 11 1 57 332160 6118152
+33756463 21579369879 20771280 2 1 3 recv 23 xv 11 0 440 -876032 5242120
+33892572 21579505988 20903185 2 1 2 recv 23 xv 11 0 395 -487040 4755080
+33925103 21579538519 0 2 1 0 send 22 xv 11 1 137 212608 4967688
+34725100 21580338516 0 2 1 0 send 22 xv 11 1 194 143872 5111560
+36049973 21581663389 0 2 1 0 send 22 xv 11 1 45 328576 5440136
+36265488 21581878904 17806260 2 1 0 send 22 xv 11 0 192 -1066112 4374024
+38193925 21583807341 0 2 1 3 send 22 xv 11 1 56 472064 4846088
+38822832 21584436248 15082615 2 1 0 send 22 xv 11 0 44 -1056768 3789320
+40220268 21585833684 12033552 2 1 0 send 22 xv 11 0 177 -379648 3409672
+40540832 21586154248 7528667 2 1 0 send 22 xv 11 0 57 -332160 3077512
+40705244 21586318660 6780141 2 1 0 send 22 xv 11 0 137 -212608 2864904
+40722144 21586335560 10430686 2 1 0 send 22 xv 11 0 202 -360832 2504072
+40735977 21586349393 14795038 2 1 0 send 22 xv 11 0 205 -547968 1956104
+42881032 21588494448 0 2 1 0 send 22 xv 11 1 118 553984 2510088
+43243043 21588856459 5049118 2 1 3 send 22 xv 11 0 56 -472064 2038024
+43254760 21588868176 14015513 2 1 3 send 22 xv 11 0 453 -282752 1755272
+43431687 21589045103 7381714 2 1 0 send 22 xv 11 0 45 -328576 1426696
+43441434 21589054850 8716334 2 1 0 send 22 xv 11 0 194 -143872 1282824
+43447599 21589061015 566567 2 1 0 send 22 xv 11 0 118 -553984 728840
+44195173 21589808589 0 2 1 3 send 22 xv 11 1 59 183552 912392
+44432889 21590046305 0 2 1 3 send 22 xv 11 1 47 46720 959112
+44593620 21590207036 160731 2 1 3 send 22 xv 11 0 47 -46720 912392
+44602907 21590216323 407734 2 1 3 send 22 xv 11 0 59 -183552 728840
+44639981 21590253397 31656917 2 1 2 recv 23 xv 11 0 321 -310784 418056
+44960058 21590573474 31961967 2 1 2 recv 23 xv 11 0 322 -235904 182152
+48461460 21594074876 35474642 2 1 3 recv 23 xv 11 0 403 -171136 11016
+48919281 21594532697 35954477 2 1 0 recv 23 tend_part 7 0 138 -2712 8304
+48984643 21594598059 36030843 2 1 3 recv 23 tend_part 7 0 32 -1368 6936
+49409002 21595022418 36438368 2 1 0 recv 23 tend_part 7 0 192 -6936 0
+56492967 21602106383 0 2 1 2 send 22 tend_part 7 1 359 2520 2520
+56507501 21602120917 14534 2 1 2 send 22 tend_part 7 0 359 -2520 0
+56512908 21602126324 0 2 1 3 send 22 tend_part 7 1 359 2520 2520
+56518112 21602131528 5204 2 1 3 send 22 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 25
+## Maximum request size: 1.0167 (MB)
+## Sum of all requests: 7.8303 (MB)
+## Mean of all requests: 0.3132 (MB)
+##
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+987251 21546628055 0 2 2 3 recv 23 tend_part 7 1 32 1368 1368
+1025615 21546666419 0 2 2 0 recv 23 tend_part 7 1 38 2328 3696
+1029326 21546670130 0 2 2 0 recv 23 tend_part 7 1 138 2712 6408
+1038964 21546679768 0 2 2 1 recv 23 tend_part 7 1 359 2520 8928
+1304769 21546945573 0 2 2 3 send 22 xv 11 1 444 98816 107744
+1404115 21547044919 0 2 2 3 send 22 xv 11 1 2 107136 214880
+1406430 21547047234 0 2 2 0 send 22 xv 11 1 2 107136 322016
+1892700 21547533504 0 2 2 0 send 22 xv 11 1 446 219648 541664
+3170516 21548811320 0 2 2 1 send 22 xv 11 1 395 487040 1028704
+3551697 21549192501 0 2 2 0 send 22 xv 11 1 3 583168 1611872
+3608675 21549249479 0 2 2 1 send 22 xv 11 1 383 146048 1757920
+3722238 21549363042 0 2 2 0 send 22 xv 11 1 445 142720 1900640
+4474542 21550115346 0 2 2 1 send 22 xv 11 1 322 235904 2136544
+4660091 21550300895 0 2 2 1 send 22 xv 11 1 321 310784 2447328
+4802628 21550443432 0 2 2 0 send 22 xv 11 1 249 28544 2475872
+4947390 21550588194 144762 2 2 0 send 22 xv 11 0 249 -28544 2447328
+7943938 21553584742 6537508 2 2 0 send 22 xv 11 0 2 -107136 2340192
+7961657 21553602461 6068957 2 2 0 send 22 xv 11 0 446 -219648 2120544
+7971824 21553612628 4420127 2 2 0 send 22 xv 11 0 3 -583168 1537376
+8524640 21554165444 0 2 2 0 send 22 xv 11 1 158 131072 1668448
+8974356 21554615160 0 2 2 0 send 22 xv 11 1 156 111360 1779808
+9378345 21555019149 0 2 2 0 send 22 xv 11 1 160 94208 1874016
+9846859 21555487663 0 2 2 0 send 22 xv 11 1 245 83840 1957856
+10082623 21555723427 6360385 2 2 0 send 22 xv 11 0 445 -142720 1815136
+10425140 21556065944 0 2 2 3 send 22 xv 11 1 1 64512 1879648
+11258279 21556899083 1411420 2 2 0 send 22 xv 11 0 245 -83840 1795808
+12594280 21558235084 2169140 2 2 3 send 22 xv 11 0 1 -64512 1731296
+12624810 21558265614 11220695 2 2 3 send 22 xv 11 0 2 -107136 1624160
+12806376 21558447180 3428031 2 2 0 send 22 xv 11 0 160 -94208 1529952
+12864222 21558505026 3889866 2 2 0 send 22 xv 11 0 156 -111360 1418592
+12923342 21558564146 11618573 2 2 3 send 22 xv 11 0 444 -98816 1319776
+13069781 21558710585 4545141 2 2 0 send 22 xv 11 0 158 -131072 1188704
+13360446 21559001250 0 2 2 3 send 22 xv 11 1 30 79232 1267936
+13833681 21559474485 0 2 2 3 send 22 xv 11 1 44 64128 1332064
+13842742 21559483546 9061 2 2 3 send 22 xv 11 0 44 -64128 1267936
+14347042 21559987846 0 2 2 0 send 22 xv 11 1 244 78720 1346656
+14447458 21560088262 100416 2 2 0 send 22 xv 11 0 244 -78720 1267936
+14549561 21560190365 1189115 2 2 3 send 22 xv 11 0 30 -79232 1188704
+29619186 21575259990 26448670 2 2 1 send 22 xv 11 0 395 -487040 701664
+29973620 21575614424 26364945 2 2 1 send 22 xv 11 0 383 -146048 555616
+30232105 21575872909 25757563 2 2 1 send 22 xv 11 0 322 -235904 319712
+30884935 21576525739 26224844 2 2 1 send 22 xv 11 0 321 -310784 8928
+41905408 21587546212 40879793 2 2 0 recv 23 tend_part 7 0 38 -2328 6600
+48456241 21594097045 47468990 2 2 3 recv 23 tend_part 7 0 32 -1368 5232
+48605647 21594246451 47576321 2 2 0 recv 23 tend_part 7 0 138 -2712 2520
+56499592 21602140396 55460628 2 2 1 recv 23 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 23
+## Maximum request size: 0.5562 (MB)
+## Sum of all requests: 3.0355 (MB)
+## Mean of all requests: 0.1320 (MB)
+##
+# stic etic dtic step rank otherrank type itype subtype isubtype activation tag size sum
+8154566 21553806876 0 2 3 0 recv 23 tend_part 7 1 38 2328 2328
+8241482 21553893792 0 2 3 0 recv 23 tend_part 7 1 138 2712 5040
+8252462 21553904772 0 2 3 1 recv 23 xv 11 1 59 183552 188592
+8255236 21553907546 0 2 3 2 recv 23 xv 11 1 44 64128 252720
+8265527 21553917837 0 2 3 0 recv 23 tend_part 7 1 192 6936 259656
+8267192 21553919502 0 2 3 1 recv 23 xv 11 1 47 46720 306376
+8281049 21553933359 0 2 3 1 recv 23 tend_part 7 1 359 2520 308896
+8285576 21553937886 0 2 3 1 recv 23 xv 11 1 56 472064 780960
+8290638 21553942948 0 2 3 1 recv 23 xv 11 1 453 282752 1063712
+8312534 21553964844 0 2 3 2 recv 23 xv 11 1 444 98816 1162528
+8314496 21553966806 0 2 3 2 recv 23 xv 11 1 30 79232 1241760
+8318186 21553970496 0 2 3 2 recv 23 xv 11 1 2 107136 1348896
+8321900 21553974210 0 2 3 2 recv 23 xv 11 1 1 64512 1413408
+8551050 21554203360 0 2 3 0 send 22 xv 11 1 465 77696 1491104
+9240343 21554892653 0 2 3 0 send 22 xv 11 1 62 282624 1773728
+9516048 21555168358 0 2 3 0 send 22 xv 11 1 230 255232 2028960
+10222671 21555874981 1910137 2 3 2 recv 23 xv 11 0 444 -98816 1930144
+11396780 21557049090 3074880 2 3 2 recv 23 xv 11 0 1 -64512 1865632
+11919637 21557571947 0 2 3 0 send 22 xv 11 1 130 711424 2577056
+12416538 21558068848 496901 2 3 0 send 22 xv 11 0 130 -711424 1865632
+12449098 21558101408 0 2 3 1 send 22 xv 11 1 403 171136 2036768
+12525243 21558177553 4207057 2 3 2 recv 23 xv 11 0 2 -107136 1929632
+13886887 21559539197 0 2 3 0 send 22 xv 11 1 453 311296 2240928
+13993363 21559645673 5738127 2 3 2 recv 23 xv 11 0 44 -64128 2176800
+14353159 21560005469 6038663 2 3 2 recv 23 xv 11 0 30 -79232 2097568
+14361689 21560013999 0 2 3 0 send 22 xv 11 1 137 418304 2515872
+15260362 21560912672 898673 2 3 0 send 22 xv 11 0 137 -418304 2097568
+16761542 21562413852 0 2 3 0 send 22 xv 11 1 200 368000 2465568
+17561805 21563214115 0 2 3 0 send 22 xv 11 1 136 199808 2665376
+17768823 21563421133 0 2 3 1 send 22 xv 11 1 440 876032 3541408
+18876067 21564528377 0 2 3 0 send 22 xv 11 1 192 345984 3887392
+19483556 21565135866 0 2 3 0 send 22 xv 11 1 40 416512 4303904
+20583795 21566236105 0 2 3 0 send 22 xv 11 1 38 449024 4752928
+21166982 21566819292 0 2 3 0 send 22 xv 11 1 49 318720 5071648
+21367099 21567019409 7480212 2 3 0 send 22 xv 11 0 453 -311296 4760352
+21428196 21567080506 11912148 2 3 0 send 22 xv 11 0 230 -255232 4505120
+21489677 21567141987 12249334 2 3 0 send 22 xv 11 0 62 -282624 4222496
+21545174 21567197484 12994124 2 3 0 send 22 xv 11 0 465 -77696 4144800
+27653028 21573305338 10891486 2 3 0 send 22 xv 11 0 200 -368000 3776800
+27725141 21573377451 10163336 2 3 0 send 22 xv 11 0 136 -199808 3576992
+27785208 21573437518 8909141 2 3 0 send 22 xv 11 0 192 -345984 3231008
+27844800 21573497110 8361244 2 3 0 send 22 xv 11 0 40 -416512 2814496
+27904150 21573556460 7320355 2 3 0 send 22 xv 11 0 38 -449024 2365472
+29544767 21575197077 0 2 3 0 send 22 xv 11 1 50 400128 2765600
+29899938 21575552248 355171 2 3 0 send 22 xv 11 0 50 -400128 2365472
+29964381 21575616691 8797399 2 3 0 send 22 xv 11 0 49 -318720 2046752
+31237607 21576889917 0 2 3 0 send 22 xv 11 1 67 312448 2359200
+32076277 21577728587 23785639 2 3 1 recv 23 xv 11 0 453 -282752 2076448
+32997616 21578649926 20548518 2 3 1 send 22 xv 11 0 403 -171136 1905312
+33045540 21578697850 15276717 2 3 1 send 22 xv 11 0 440 -876032 1029280
+35555962 21581208272 0 2 3 0 send 22 xv 11 1 65 292096 1321376
+37724703 21583377013 6487096 2 3 0 send 22 xv 11 0 67 -312448 1008928
+38038978 21583691288 2483016 2 3 0 send 22 xv 11 0 65 -292096 716832
+39312145 21584964455 31026569 2 3 1 recv 23 xv 11 0 56 -472064 244768
+41913009 21587565319 33758443 2 3 0 recv 23 tend_part 7 0 38 -2328 242440
+44653176 21590305486 36385984 2 3 1 recv 23 xv 11 0 47 -46720 195720
+44672181 21590324491 36419719 2 3 1 recv 23 xv 11 0 59 -183552 12168
+48439936 21594092246 0 2 3 2 send 22 tend_part 7 1 32 1368 13536
+48448809 21594101119 0 2 3 1 send 22 tend_part 7 1 32 1368 14904
+48521474 21594173784 81538 2 3 2 send 22 tend_part 7 0 32 -1368 13536
+48529891 21594182201 81082 2 3 1 send 22 tend_part 7 0 32 -1368 12168
+48659245 21594311555 40417763 2 3 0 recv 23 tend_part 7 0 138 -2712 9456
+48993631 21594645941 40728104 2 3 0 recv 23 tend_part 7 0 192 -6936 2520
+56516622 21602168932 48235573 2 3 1 recv 23 tend_part 7 0 359 -2520 0
+##
+## Number of requests: 32
+## Maximum request size: 0.8354 (MB)
+## Sum of all requests: 7.2695 (MB)
+## Mean of all requests: 0.2272 (MB)
+##