changed USE_MEMPOOL_ISOMALLOC to CMK_USE_MEMPOOL_ISOMALLOC and
authorGengbin Zheng <gzheng@illinois.edu>
Sun, 4 Dec 2011 10:14:12 +0000 (04:14 -0600)
committerGengbin Zheng <gzheng@illinois.edu>
Sun, 4 Dec 2011 10:14:12 +0000 (04:14 -0600)
moved to conv_config.h so user can customize it in conv-mach configs.

src/arch/util/mempool.c
src/arch/util/mempool.h
src/conv-core/conv-config.h
src/conv-core/converse.h
src/conv-core/isomalloc.c
src/conv-core/threads.c
src/libs/ck-libs/tcharm/tcharm.C

index 7bb808e8b724110e87e4f9e7ed28d5599bfa852f..733278f064c30e7c5e65a277d7f678009c2f6e71 100644 (file)
@@ -180,7 +180,7 @@ mempool_type *mempool_init(size_t pool_size, mempool_newblockfn allocfn, mempool
   mptr->newblockfn = allocfn;
   mptr->freeblockfn = freefn;
   mptr->block_tail = 0;
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
   mptr->mempoolLock = CmiCreateLock();
 #endif
   mptr->block_head.mempool_ptr = pool;
@@ -217,7 +217,7 @@ void*  mempool_malloc(mempool_type *mptr, int size, int expand)
     slot_header   *head_free,*head_next;
     mem_handle_t  mem_hndl;
 
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
     CmiLock(mptr->mempoolLock);
 #endif
 
@@ -281,7 +281,7 @@ void*  mempool_malloc(mempool_type *mptr, int size, int expand)
         head_next->prev = 0;
       }
 
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
       head_free->pool_addr = mptr;
       CmiUnlock(mptr->mempoolLock);
 #endif
@@ -292,7 +292,7 @@ void*  mempool_malloc(mempool_type *mptr, int size, int expand)
     return NULL;
 }
 
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
 void mempool_free_thread( void *ptr_free)
 {
     slot_header *to_free;
index 783fd931745e9bbdfe3f89d54bdb0614d147e601..dec9b073c02cb72202cfd7e6575a13cd5b141fa5 100644 (file)
@@ -23,7 +23,7 @@ typedef void (* mempool_freeblock)(void *ptr, mem_handle_t mem_hndl);
 //header of an free slot
 typedef struct slot_header_
 {
-#if USE_MEMPOOL_ISOMALLOC ||  (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC ||  (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
   void*                        pool_addr;
 #endif
 #if CMK_CONVERSE_GEMINI_UGNI
@@ -37,7 +37,7 @@ typedef struct slot_header_
 
 typedef struct used_header_
 {
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_GEMINI_UGNI)
   void*                        pool_addr;
 #endif
 #if CMK_CONVERSE_GEMINI_UGNI
@@ -67,7 +67,7 @@ typedef struct mempool_type
   mempool_newblockfn     newblockfn;
   mempool_freeblock      freeblockfn;
   size_t                 block_tail;
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
     CmiNodeLock                mempoolLock;
 #endif
 } mempool_type;
@@ -76,7 +76,7 @@ mempool_type *mempool_init(size_t pool_size, mempool_newblockfn newfn, mempool_f
 void  mempool_destroy(mempool_type *mptr);
 void*  mempool_malloc(mempool_type *mptr, int size, int expand);
 void mempool_free(mempool_type *mptr, void *ptr_free);
-#if USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
+#if CMK_USE_MEMPOOL_ISOMALLOC || (CMK_SMP && CMK_CONVERSE_GEMINI_UGNI)
 void mempool_free_thread(void *ptr_free);
 #endif
 
index 998890e03ad1cd3a942235230812ae1521461eef..4777adabfb47517f5395a63277ab97ac68467cc0 100644 (file)
@@ -68,6 +68,9 @@
 #define CMK_64BIT                1
 #endif
 
+#ifndef CMK_USE_MEMPOOL_ISOMALLOC
+#define CMK_USE_MEMPOOL_ISOMALLOC 1
+#endif
 
 /* set up what production/non-production means */
 #ifdef CMK_OPTIMIZE
index f31f473740fc0a3d94f214ef2440689fc6a3a746..183e9a0fabddfd3a7b9608378b844004e2612af2 100644 (file)
@@ -55,8 +55,6 @@
 /* Tag variable y as being from unit x: */
 #define CMK_TAG(x,y) x##y##_
 
-#define USE_MEMPOOL_ISOMALLOC 1
-
 #include "pup_c.h"
 
 /* the following flags denote properties of the C compiler,  */
index 1d515125bdb17600c397aef1f641dd8bcbe4c127..85106d1126c5096ece66c82c5f8082478d2b6c20 100644 (file)
@@ -67,7 +67,7 @@ added by Ryan Mokos in July 2008.
 #include <sys/personality.h>
 #endif
 
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
 #include "mempool.h"
 #endif 
 
@@ -138,7 +138,7 @@ static CmiInt8 pe2slot(int pe) {
   return pe*numslots;
 }
 /* Return the number of slots in a block with n user data bytes */
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
 static int length2slots(int nBytes) {
   return (nBytes+slotsize-1)/slotsize;
 }
@@ -1646,7 +1646,7 @@ static void map_failed(CmiInt8 s,CmiInt8 n)
 
 CpvStaticDeclare(slotset *, myss); /*My managed slots*/
 
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
 CtvStaticDeclare(mempool_type *, threadpool); /*Thread managed pools*/
 
 //alloc function to be used by mempool
@@ -2022,7 +2022,7 @@ static void init_ranges(char **argv)
   int pagesize = 0;
 
   /*Round slot size up to nearest page size*/
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
   slotsize=1024*1024;
 #else
   slotsize=16*1024;
@@ -2198,7 +2198,7 @@ static void init_ranges(char **argv)
   CpvInitialize(slotset *, myss);
   CpvAccess(myss) = NULL;
 
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
   CtvInitialize(mempool_type *, threadpool);
   CtvAccess(threadpool) = NULL;
 #endif
@@ -2295,7 +2295,7 @@ static void all_slotOP(const slotOP *op,CmiInt8 s,CmiInt8 n)
 }
 
 /************** External interface ***************/
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
 void *CmiIsomalloc(int size, CthThread tid)
 {
   CmiInt8 s,n,i;
@@ -2401,7 +2401,9 @@ void CmiIsomallocPup(pup_er p,void **blockPtrPtr)
   CmiIsomallocBlock *blk;
   CmiInt8 s,length;
   CmiInt8 n;
-  CmiPrintf("Incorrect pup is called\n");
+#if CMK_USE_MEMPOOL_ISOMALLOC
+  CmiAbort("Incorrect pup is called\n");
+#endif
   if (isomallocStart==NULL) CmiAbort("isomalloc is disabled-- cannot use IsomallocPup");
 
   if (!pup_isUnpacking(p)) 
@@ -2445,7 +2447,7 @@ void CmiIsomallocFree(void *blockPtr)
   }
   else if (blockPtr!=NULL)
   {
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
     mempool_free_thread((void*)pointer2block(blockPtr)->slot);
 #else
     CmiIsomallocBlock *blk=pointer2block(blockPtr);
@@ -2536,7 +2538,7 @@ static void print_myslots();
   list traversals.  Because everything's isomalloc'd, we don't even
   have to restore the pointers-- they'll be restored automatically!
   */
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
 void CmiIsomallocBlockListPup(pup_er p,CmiIsomallocBlockList **lp, CthThread tid)
 {
   mempool_type *mptr;
index e5b3e9266c7a771932c33373444319aece12fffb..bc7cfab8c1289b6a3f10f6c69c88c8e9666672a0 100644 (file)
@@ -478,7 +478,7 @@ static void CthThreadBaseFree(CthThreadBase *th)
 #if CMK_THREADS_ALIAS_STACK
     CthAliasFree(th->aliasStackHandle);
 #else /* isomalloc */
-#if !USE_MEMPOOL_ISOMALLOC
+#if !CMK_USE_MEMPOOL_ISOMALLOC
     CmiIsomallocFree(th->stack);
 #endif
 #endif
@@ -598,7 +598,7 @@ void CthPupBase(pup_er p,CthThreadBase *t,int useMigratable)
 #elif CMK_THREADS_USE_STACKCOPY
     /* do nothing */
 #else /* isomalloc */
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
     pup_bytes(p,&t->stack,sizeof(char*));
 #else
     CmiIsomallocPup(p,&t->stack);
@@ -623,7 +623,7 @@ void CthPupBase(pup_er p,CthThreadBase *t,int useMigratable)
   pup_bytes(p, &t->tlsseg, sizeof(tlsseg_t));
   aux = ((void*)(t->tlsseg.memseg)) - t->tlsseg.size;
   /* fixme: tls global variables handling needs isomalloc */
-#if USE_MEMPOOL_ISOMALLOC
+#if CMK_USE_MEMPOOL_ISOMALLOC
   pup_bytes(p,&aux,sizeof(char*));
 #else
   CmiIsomallocPup(p, &aux);
index 51c3fb325d04c5baf29f0884703605f6cc4e52d4..beaa4a39ca36fdd33b475c421e78e622b37c180d 100644 (file)
@@ -366,7 +366,7 @@ TCharm::~TCharm()
   //BIGSIM_OOC DEBUGGING
   //CmiPrintf("TCharm destructor called with heapBlocks=%p!\n", heapBlocks);
   
-#if !USE_MEMPOOL_ISOMALLOC
+#if !CMK_USE_MEMPOOL_ISOMALLOC
   if (heapBlocks) CmiIsomallocBlockListDelete(heapBlocks);
 #endif
   CthFree(tid);