added +useMemorypoolSize to set mempool size.
authorGengbin Zheng <gzheng@illinois.edu>
Fri, 16 Sep 2011 14:22:49 +0000 (07:22 -0700)
committerGengbin Zheng <gzheng@illinois.edu>
Fri, 16 Sep 2011 14:22:49 +0000 (07:22 -0700)
src/arch/gemini_gni/machine.c

index ad285478707c42de0ba0071565d993ee9c2da237..8a623c4fe59334ce7309d22328cc68e6bf36d85b 100644 (file)
@@ -1309,7 +1309,7 @@ static void _init_static_smsg()
     smsg_mailbox_base = memalign(64, smsg_memlen*(mysize));
     _MEMCHECK(smsg_mailbox_base);
     bzero(smsg_mailbox_base, smsg_memlen*(mysize));
-    if (myrank == 0) CmiPrintf("Charm++> allocates %.2MB for SMSG. \n", smsg_memlen*mysize/1e6);
+    if (myrank == 0) CmiPrintf("Charm++> allocates %.2fMB for SMSG. \n", smsg_memlen*mysize/1e6);
     
     status = GNI_MemRegister(nic_hndl, (uint64_t)smsg_mailbox_base,
             smsg_memlen*(mysize), smsg_rx_cqh,
@@ -1579,6 +1579,8 @@ static void LrtsInit(int *argc, char ***argv, int *numNodes, int *myNodeID)
         }
     }
 #if     USE_LRTS_MEMPOOL
+    CmiGetArgLong(*argv, "+useMemorypoolSize", &_mempool_size);
+    if (myrank==0) CmiPrintf("Charm++> use memorypool size: %1.fMB\n", _mempool_size/1024.0/1024);
     init_mempool(_mempool_size);
     //init_mempool(Mempool_MaxSize);
 #endif