add a command line option to print stats
authorGengbin Zheng <gzheng@illinois.edu>
Sat, 10 Mar 2012 06:19:19 +0000 (00:19 -0600)
committerGengbin Zheng <gzheng@illinois.edu>
Sat, 10 Mar 2012 06:19:19 +0000 (00:19 -0600)
src/arch/gemini_gni/machine.c

index 5acaee4f2788f9874a1b352b8fee1c9455c5b8cf..cd67f457db08be0f3a63bab8f5f97185db64e8f9 100644 (file)
@@ -665,6 +665,7 @@ static void print_comm_stats()
 #define STATS_ACK_TIME(x)            x
 #endif
 
+static int print_stats = 0;
 
 static void
 allgather(void *in,void *out, int len)
@@ -3282,6 +3283,8 @@ void LrtsInit(int *argc, char ***argv, int *numNodes, int *myNodeID)
     }
 #endif
 
+    print_stats = CmiGetArgFlag(*argv, "+print_stats");
+
     /* init DMA buffer for medium message */
 
     //_init_DMA_buffer();
@@ -3378,7 +3381,7 @@ void  LrtsFree(void *msg)
 void LrtsExit()
 {
 #if CMK_WITH_STATS
-    print_comm_stats();
+    if (print_stats) print_comm_stats();
 #endif
     /* free memory ? */
 #if USE_LRTS_MEMPOOL