updated
authorGengbin Zheng <gzheng@illinois.edu>
Mon, 10 Apr 2006 19:49:27 +0000 (19:49 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Mon, 10 Apr 2006 19:49:27 +0000 (19:49 +0000)
examples/ampi/alltoall/Makefile
examples/ampi/alltoall/alltoall_VPtest.c

index b373c0c6e29a5d446a100ceb174cfb726ea90e88..236556f0f4edb25eecbf348a794b7b79d638f199 100644 (file)
@@ -21,4 +21,4 @@ alltoall_VPtest: alltoall_VPtest.c
        $(CHARMC) -o alltoall_VPtest alltoall_VPtest.o $(OPTS) $(LIBS)
 
 clean:
-       rm -rf *~ *.o alltoall mpibench charmrun conv-host
+       rm -rf *~ *.o alltoall mpibench charmrun conv-host alltoall_VPtest
index cae11462fc5813e741c7b27b5c922b066ad47cce..8b7d7295410c76e81da6659bb007ba40e700e372 100644 (file)
@@ -97,6 +97,13 @@ main(int argc, char **argv){
   sndbuf = (char *)malloc(msg_size * sizeof(char) * p);
   recvbuf = (char *)malloc(msg_size * sizeof(char) * p);
 
+    // warm up, not instrumented
+  for(i=0; i<max_msgs; i++) {
+    MPI_Alltoall(sndbuf, msg_size, MPI_CHAR, recvbuf, msg_size, MPI_CHAR, MPI_COMM_WORLD);
+  }
+  MPI_Barrier(MPI_COMM_WORLD); 
+
+    // initial memory usage
   memory_before = CmiMemoryUsage();
   CmiResetMaxMemory();
   
@@ -104,9 +111,8 @@ main(int argc, char **argv){
     MPI_Alltoall(sndbuf, msg_size, MPI_CHAR, recvbuf, msg_size, MPI_CHAR, MPI_COMM_WORLD);
   }
   MPI_Barrier(MPI_COMM_WORLD); 
-  memory_after = CmiMemoryUsage();
 
-  memory_diff = memory_after-memory_before;
+  memory_after = CmiMemoryUsage();
   local_memory_max = CmiMaxMemoryUsage() - memory_before;
 
   // Reduce MAX here