added the memory usage report for BGP according to the wiki provided by ANL
authorChao Mei <chaomei2@illinois.edu>
Wed, 15 Jun 2011 03:22:18 +0000 (22:22 -0500)
committerChao Mei <chaomei2@illinois.edu>
Wed, 15 Jun 2011 03:22:18 +0000 (22:22 -0500)
src/conv-core/memory.c

index 51f9aeb7ce50866436eda5a9187ed75e411d8308..a3f8d0e0a50eec392a92929ad946b6da82d39b35 100644 (file)
@@ -440,7 +440,24 @@ static CMK_TYPEDEF_UINT8 MemusageWindows(){
 }
 #endif
 
+#if CMK_BLUEGENEP
+/* Report the memory usage according to the following wiki page i
+* https://wiki.alcf.anl.gov/index.php/Debugging#How_do_I_get_information_on_used.2Favailable_memory_in_my_code.3F
+*/
+#include <malloc.h>
+#if CMK_C_INLINE
+inline
+#endif
+static CMK_TYPEDEF_UINT8 MemusageBGP(){
+    struct mallinfo m = mallinfo();
+    return m.hblkhd + m.uordblks;
+}
+#endif
+
 CMK_TYPEDEF_UINT8 CmiMemoryUsage(){
+#if CMK_BLUEGENEP
+    return MemusageBGP(); 
+#else
     CMK_TYPEDEF_UINT8 memtotal = 0;
 #ifdef _WIN32
     if(!memtotal) memtotal = MemusageWindows();
@@ -451,6 +468,7 @@ CMK_TYPEDEF_UINT8 CmiMemoryUsage(){
     if(!memtotal) memtotal = MemusageSbrk();
     if(!memtotal) memtotal = MemusagePS();
     return memtotal;
+#endif
 }
 
 /******End of a general way to get memory usage information*****/