Memory_temporal code is complete, and builds along side POSE. Not
authorTerry L. Wilmarth <wilmarth@uiuc.edu>
Wed, 28 Nov 2007 23:11:55 +0000 (23:11 +0000)
committerTerry L. Wilmarth <wilmarth@uiuc.edu>
Wed, 28 Nov 2007 23:11:55 +0000 (23:11 +0000)
integrated for use yet.

src/libs/ck-libs/pose/Make.depends
src/libs/ck-libs/pose/Makefile
src/libs/ck-libs/pose/memory_temporal.C [new file with mode: 0644]
src/libs/ck-libs/pose/memory_temporal.h
src/libs/ck-libs/pose/pose.h

index d5a19e1bd89f699f4ccd45aeca10052c0fae7cd1..8a3ef77122ecc6babd1ac527b3cf34992653ff58 100644 (file)
@@ -1,22 +1,23 @@
 #generated by make depends
 eventID.o: eventID.C eventID.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -24,41 +25,46 @@ eventID.o: eventID.C eventID.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h
        $(CHARMC) -o eventID.o eventID.C
 stats.o: stats.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -66,48 +72,55 @@ stats.o: stats.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h stats.h stats.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h stats.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h stats.def.h
        $(CHARMC) -o stats.o stats.C
 srtable.o: srtable.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -115,52 +128,60 @@ srtable.o: srtable.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h srtable.h pose.h pose.decl.h \
   pose_config.h ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h lbObject.h \
-  ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h \
-  sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h cons.h seq.h \
-  chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o srtable.o srtable.C
 cancel.o: cancel.C eventID.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -168,52 +189,121 @@ cancel.o: cancel.C eventID.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h mempool.h mempool.decl.h srtable.h \
-  stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h lbObject.h \
-  ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h \
-  sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h cons.h seq.h \
-  chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h mempool.h mempool.decl.h \
+  srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o cancel.o cancel.C
+memory_temporal.o: memory_temporal.C ../../../../include/charm++.h \
+  ../../../../include/charm.h ../../../../include/converse.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
+  ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
+  ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
+  ../../../../include/conv-qd.h ../../../../include/conv-random.h \
+  ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
+  ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
+  ../../../../include/CkReduction.decl.h \
+  ../../../../include/cknodegroupreduction.h \
+  ../../../../include/CkArrayReductionMgr.decl.h \
+  ../../../../include/ckmemcheckpoint.h \
+  ../../../../include/CkMemCheckpoint.decl.h \
+  ../../../../include/readonly.h ../../../../include/ckarray.h \
+  ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
+  ../../../../include/CkLocation.decl.h \
+  ../../../../include/CkArray.decl.h \
+  ../../../../include/ComlibArrayListener.h \
+  ../../../../include/ComlibStrategy.h \
+  ../../../../include/convcomlibstrategy.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
+  ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
+  ../../../../include/charisma.decl.h ../../../../include/tempo.h \
+  ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
+  ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
+  ../../../../include/ckcheckpoint.h \
+  ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
+  ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
+  ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
+  ../../../../include/StreamingStrategy.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
+  ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
+  ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
+  ../../../../include/MeshStreamingStrategy.h \
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h memory_temporal.def.h
+       $(CHARMC) -o memory_temporal.o memory_temporal.C
 mempool.o: mempool.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -221,52 +311,60 @@ mempool.o: mempool.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h mempool.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h mempool.def.h
        $(CHARMC) -o mempool.o mempool.C
 pvtobj.o: pvtobj.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -274,52 +372,60 @@ pvtobj.o: pvtobj.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o pvtobj.o pvtobj.C
 lbObject.o: lbObject.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -327,52 +433,60 @@ lbObject.o: lbObject.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o lbObject.o lbObject.C
 ldbal.o: ldbal.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -380,52 +494,60 @@ ldbal.o: ldbal.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h ldbal.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h ldbal.def.h
        $(CHARMC) -o ldbal.o ldbal.C
 gvt.o: gvt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -433,52 +555,60 @@ gvt.o: gvt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h gvt.def.h ../../../../include/qd.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h gvt.def.h ../../../../include/qd.h
        $(CHARMC) -o gvt.o gvt.C
 event.o: event.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -486,52 +616,60 @@ event.o: event.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o event.o event.C
 eqheap.o: eqheap.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -539,52 +677,60 @@ eqheap.o: eqheap.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o eqheap.o eqheap.C
 evq.o: evq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -592,52 +738,60 @@ evq.o: evq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o evq.o evq.C
 sim.o: sim.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -645,52 +799,60 @@ sim.o: sim.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h sim.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h sim.def.h
        $(CHARMC) -o sim.o sim.C
 rep.o: rep.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -698,52 +860,60 @@ rep.o: rep.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o rep.o rep.C
 strat.o: strat.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -751,52 +921,60 @@ strat.o: strat.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o strat.o strat.C
 seq.o: seq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -804,52 +982,60 @@ seq.o: seq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o seq.o seq.C
 cons.o: cons.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -857,52 +1043,60 @@ cons.o: cons.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o cons.o cons.C
 opt.o: opt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -910,52 +1104,60 @@ opt.o: opt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt.o opt.C
 opt2.o: opt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -963,52 +1165,60 @@ opt2.o: opt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt2.o opt2.C
 opt3.o: opt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1016,52 +1226,60 @@ opt3.o: opt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt3.o opt3.C
 spec.o: spec.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1069,52 +1287,60 @@ spec.o: spec.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o spec.o spec.C
 adapt.o: adapt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1122,52 +1348,60 @@ adapt.o: adapt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt.o adapt.C
 adapt2.o: adapt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1175,52 +1409,60 @@ adapt2.o: adapt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt2.o adapt2.C
 adapt3.o: adapt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1228,52 +1470,60 @@ adapt3.o: adapt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt3.o adapt3.C
 adapt4.o: adapt4.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1281,52 +1531,60 @@ adapt4.o: adapt4.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt4.o adapt4.C
 pose.o: pose.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1334,52 +1592,60 @@ pose.o: pose.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h pose.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h pose.def.h
        $(CHARMC) -o pose.o pose.C
 eventID.seq.o: eventID.C eventID.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1387,41 +1653,46 @@ eventID.seq.o: eventID.C eventID.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h
        $(CHARMC) -o eventID.seq.o -DSEQUENTIAL_POSE=1 eventID.C
 stats.seq.o: stats.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1429,48 +1700,55 @@ stats.seq.o: stats.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h stats.h stats.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h stats.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h stats.def.h
        $(CHARMC) -o stats.seq.o -DSEQUENTIAL_POSE=1 stats.C
 srtable.seq.o: srtable.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1478,52 +1756,60 @@ srtable.seq.o: srtable.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h srtable.h pose.h pose.decl.h \
   pose_config.h ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h lbObject.h \
-  ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h \
-  sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h cons.h seq.h \
-  chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o srtable.seq.o -DSEQUENTIAL_POSE=1 srtable.C
 cancel.seq.o: cancel.C eventID.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1531,52 +1817,121 @@ cancel.seq.o: cancel.C eventID.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h mempool.h mempool.decl.h srtable.h \
-  stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h lbObject.h \
-  ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h \
-  sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h cons.h seq.h \
-  chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h mempool.h mempool.decl.h \
+  srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o cancel.seq.o -DSEQUENTIAL_POSE=1 cancel.C
+memory_temporal.seq.o: memory_temporal.C ../../../../include/charm++.h \
+  ../../../../include/charm.h ../../../../include/converse.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
+  ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
+  ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
+  ../../../../include/conv-qd.h ../../../../include/conv-random.h \
+  ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
+  ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
+  ../../../../include/CkReduction.decl.h \
+  ../../../../include/cknodegroupreduction.h \
+  ../../../../include/CkArrayReductionMgr.decl.h \
+  ../../../../include/ckmemcheckpoint.h \
+  ../../../../include/CkMemCheckpoint.decl.h \
+  ../../../../include/readonly.h ../../../../include/ckarray.h \
+  ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
+  ../../../../include/CkLocation.decl.h \
+  ../../../../include/CkArray.decl.h \
+  ../../../../include/ComlibArrayListener.h \
+  ../../../../include/ComlibStrategy.h \
+  ../../../../include/convcomlibstrategy.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
+  ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
+  ../../../../include/charisma.decl.h ../../../../include/tempo.h \
+  ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
+  ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
+  ../../../../include/ckcheckpoint.h \
+  ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
+  ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
+  ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
+  ../../../../include/StreamingStrategy.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
+  ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
+  ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
+  ../../../../include/MeshStreamingStrategy.h \
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h memory_temporal.def.h
+       $(CHARMC) -o memory_temporal.seq.o -DSEQUENTIAL_POSE=1 memory_temporal.C
 mempool.seq.o: mempool.C ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1584,52 +1939,60 @@ mempool.seq.o: mempool.C ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose.h pose.decl.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h mempool.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h mempool.def.h
        $(CHARMC) -o mempool.seq.o -DSEQUENTIAL_POSE=1 mempool.C
 pvtobj.seq.o: pvtobj.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1637,49 +2000,57 @@ pvtobj.seq.o: pvtobj.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o pvtobj.seq.o -DSEQUENTIAL_POSE=1 pvtobj.C
 lbObject.seq.o: lbObject.C pose.h pose.decl.h \
   ../../../../include/charm++.h ../../../../include/charm.h \
   ../../../../include/converse.h ../../../../include/conv-config.h \
-  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
-  ../../../../include/conv-autoconfig.h \
-  ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
-  ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
-  ../../../../include/conv-qd.h ../../../../include/conv-random.h \
-  ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
+  ../../../../include/conv-autoconfig.h ../../../../include/conv-common.h \
+  ../../../../include/conv-mach.h ../../../../include/conv-mach-opt.h \
+  ../../../../include/pup_c.h ../../../../include/conv-cpm.h \
+  ../../../../include/conv-cpath.h ../../../../include/conv-qd.h \
+  ../../../../include/conv-random.h ../../../../include/conv-lists.h \
+  ../../../../include/conv-trace.h ../../../../include/persistent.h \
+  ../../../../include/conv-onesided.h ../../../../include/debug-conv.h \
   ../../../../include/pup.h ../../../../include/middle.h \
   ../../../../include/middle-conv.h ../../../../include/cklists.h \
   ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
-  ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
+  ../../../../include/init.h ../../../../include/charm.h \
+  ../../../../include/ckhashtable.h ../../../../include/debug-charm.h \
+  ../../../../include/CkMarshall.decl.h ../../../../include/charm++.h \
   ../../../../include/cksection.h ../../../../include/ckcallback.h \
   ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
   ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
@@ -1691,52 +2062,60 @@ lbObject.seq.o: lbObject.C pose.h pose.decl.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o lbObject.seq.o -DSEQUENTIAL_POSE=1 lbObject.C
 ldbal.seq.o: ldbal.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1744,52 +2123,60 @@ ldbal.seq.o: ldbal.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h ldbal.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h ldbal.def.h
        $(CHARMC) -o ldbal.seq.o -DSEQUENTIAL_POSE=1 ldbal.C
 gvt.seq.o: gvt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1797,52 +2184,60 @@ gvt.seq.o: gvt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h gvt.def.h ../../../../include/qd.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h gvt.def.h ../../../../include/qd.h
        $(CHARMC) -o gvt.seq.o -DSEQUENTIAL_POSE=1 gvt.C
 event.seq.o: event.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1850,52 +2245,60 @@ event.seq.o: event.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o event.seq.o -DSEQUENTIAL_POSE=1 event.C
 eqheap.seq.o: eqheap.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1903,52 +2306,60 @@ eqheap.seq.o: eqheap.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o eqheap.seq.o -DSEQUENTIAL_POSE=1 eqheap.C
 evq.seq.o: evq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -1956,52 +2367,60 @@ evq.seq.o: evq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o evq.seq.o -DSEQUENTIAL_POSE=1 evq.C
 sim.seq.o: sim.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2009,52 +2428,60 @@ sim.seq.o: sim.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h sim.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h sim.def.h
        $(CHARMC) -o sim.seq.o -DSEQUENTIAL_POSE=1 sim.C
 rep.seq.o: rep.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2062,52 +2489,60 @@ rep.seq.o: rep.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o rep.seq.o -DSEQUENTIAL_POSE=1 rep.C
 strat.seq.o: strat.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2115,52 +2550,60 @@ strat.seq.o: strat.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o strat.seq.o -DSEQUENTIAL_POSE=1 strat.C
 seq.seq.o: seq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2168,52 +2611,60 @@ seq.seq.o: seq.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o seq.seq.o -DSEQUENTIAL_POSE=1 seq.C
 cons.seq.o: cons.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2221,52 +2672,60 @@ cons.seq.o: cons.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o cons.seq.o -DSEQUENTIAL_POSE=1 cons.C
 opt.seq.o: opt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2274,52 +2733,60 @@ opt.seq.o: opt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt.seq.o -DSEQUENTIAL_POSE=1 opt.C
 opt2.seq.o: opt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2327,52 +2794,60 @@ opt2.seq.o: opt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt2.seq.o -DSEQUENTIAL_POSE=1 opt2.C
 opt3.seq.o: opt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2380,52 +2855,60 @@ opt3.seq.o: opt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o opt3.seq.o -DSEQUENTIAL_POSE=1 opt3.C
 spec.seq.o: spec.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2433,52 +2916,60 @@ spec.seq.o: spec.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o spec.seq.o -DSEQUENTIAL_POSE=1 spec.C
 adapt.seq.o: adapt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2486,52 +2977,60 @@ adapt.seq.o: adapt.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt.seq.o -DSEQUENTIAL_POSE=1 adapt.C
 adapt2.seq.o: adapt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2539,52 +3038,60 @@ adapt2.seq.o: adapt2.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt2.seq.o -DSEQUENTIAL_POSE=1 adapt2.C
 adapt3.seq.o: adapt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2592,52 +3099,60 @@ adapt3.seq.o: adapt3.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt3.seq.o -DSEQUENTIAL_POSE=1 adapt3.C
 adapt4.seq.o: adapt4.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2645,52 +3160,60 @@ adapt4.seq.o: adapt4.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h
        $(CHARMC) -o adapt4.seq.o -DSEQUENTIAL_POSE=1 adapt4.C
 pose.seq.o: pose.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/charm.h ../../../../include/converse.h \
-  ../../../../include/conv-config.h ../../../../include/conv-common.h \
-  ../../../../include/conv-mach.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-config.h ../../../../include/conv-autoconfig.h \
+  ../../../../include/conv-common.h ../../../../include/conv-mach.h \
   ../../../../include/conv-mach-opt.h ../../../../include/pup_c.h \
   ../../../../include/conv-cpm.h ../../../../include/conv-cpath.h \
   ../../../../include/conv-qd.h ../../../../include/conv-random.h \
   ../../../../include/conv-lists.h ../../../../include/conv-trace.h \
-  ../../../../include/persistent.h ../../../../include/debug-conv.h \
-  ../../../../include/pup.h ../../../../include/middle.h \
-  ../../../../include/middle-conv.h ../../../../include/cklists.h \
-  ../../../../include/ckbitvector.h ../../../../include/ckstream.h \
-  ../../../../include/init.h ../../../../include/ckhashtable.h \
+  ../../../../include/persistent.h ../../../../include/conv-onesided.h \
+  ../../../../include/debug-conv.h ../../../../include/pup.h \
+  ../../../../include/middle.h ../../../../include/middle-conv.h \
+  ../../../../include/cklists.h ../../../../include/ckbitvector.h \
+  ../../../../include/ckstream.h ../../../../include/init.h \
+  ../../../../include/charm.h ../../../../include/ckhashtable.h \
   ../../../../include/debug-charm.h ../../../../include/CkMarshall.decl.h \
-  ../../../../include/cksection.h ../../../../include/ckcallback.h \
-  ../../../../include/conv-ccs.h ../../../../include/sockRoutines.h \
-  ../../../../include/ccs-server.h ../../../../include/ckobjQ.h \
-  ../../../../include/ckreduction.h \
+  ../../../../include/charm++.h ../../../../include/cksection.h \
+  ../../../../include/ckcallback.h ../../../../include/conv-ccs.h \
+  ../../../../include/sockRoutines.h ../../../../include/ccs-server.h \
+  ../../../../include/ckobjQ.h ../../../../include/ckreduction.h \
   ../../../../include/CkReduction.decl.h \
   ../../../../include/cknodegroupreduction.h \
   ../../../../include/CkArrayReductionMgr.decl.h \
@@ -2698,31 +3221,38 @@ pose.seq.o: pose.C pose.h pose.decl.h ../../../../include/charm++.h \
   ../../../../include/CkMemCheckpoint.decl.h \
   ../../../../include/readonly.h ../../../../include/ckarray.h \
   ../../../../include/cklocation.h ../../../../include/LBDatabase.h \
-  ../../../../include/lbdb.h ../../../../include/LBDatabase.decl.h \
+  ../../../../include/lbdb.h ../../../../include/LBDBManager.h \
+  ../../../../include/LBObj.h ../../../../include/LBOM.h \
+  ../../../../include/LBComm.h ../../../../include/LBMachineUtil.h \
+  ../../../../include/lbdb++.h ../../../../include/LBDatabase.decl.h \
   ../../../../include/NullLB.decl.h ../../../../include/BaseLB.decl.h \
   ../../../../include/CkLocation.decl.h \
   ../../../../include/CkArray.decl.h \
   ../../../../include/ComlibArrayListener.h \
   ../../../../include/ComlibStrategy.h \
   ../../../../include/convcomlibstrategy.h \
-  ../../../../include/ComlibLearner.h \
+  ../../../../include/ComlibLearner.h ../../../../include/envelope.h \
   ../../../../include/CkFutures.decl.h ../../../../include/charisma.h \
   ../../../../include/charisma.decl.h ../../../../include/tempo.h \
   ../../../../include/tempo.decl.h ../../../../include/waitqd.h \
   ../../../../include/waitqd.decl.h ../../../../include/sdag.h \
   ../../../../include/ckcheckpoint.h \
   ../../../../include/CkCheckpoint.decl.h \
+  ../../../../include/ckevacuation.h \
   ../../../../include/ckarrayreductionmgr.h ../../../../include/trace.h \
   ../../../../include/trace-bluegene.h pose_config.h \
   ../../../../include/StreamingStrategy.h \
-  ../../../../include/ComlibManager.h ../../../../include/envelope.h \
-  ../../../../include/convcomlib.h ../../../../include/router.h \
+  ../../../../include/ComlibManager.h ../../../../include/convcomlib.h \
+  ../../../../include/converse.h ../../../../include/router.h \
   ../../../../include/convcomlibmanager.h \
+  ../../../../include/convcomlibstrategy.h \
   ../../../../include/ComlibStats.h ../../../../include/comlib.decl.h \
   ../../../../include/MeshStreamingStrategy.h \
-  ../../../../include/PrioStreaming.h eventID.h mempool.h mempool.decl.h \
-  srtable.h stats.h stats.decl.h cancel.h event.h eqheap.h pvtobj.h \
-  lbObject.h ldbal.h ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h \
-  strat.h sim.h opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h \
-  cons.h seq.h chpt.h pose.def.h
+  ../../../../include/PrioStreaming.h \
+  ../../../../include/StreamingStrategy.h eventID.h mempool.h \
+  mempool.decl.h srtable.h stats.h stats.decl.h cancel.h event.h \
+  ../../../../include/envelope.h eqheap.h pvtobj.h lbObject.h ldbal.h \
+  ldbal.decl.h gvt.h gvt.decl.h evq.h rep.h sim.decl.h strat.h sim.h \
+  opt.h opt2.h opt3.h spec.h adapt.h adapt2.h adapt3.h adapt4.h cons.h \
+  seq.h chpt.h pose.def.h
        $(CHARMC) -o pose.seq.o -DSEQUENTIAL_POSE=1 pose.C
index 621cab71bab38cc865d4f8f107bfccd6fc2d0c4d..db83ee427e8456810feaba87a0405e3a59214b0f 100644 (file)
@@ -9,8 +9,8 @@ POSEINCDIR = $(CHARMINC)/pose
 
 # POSE object definitions - DO NOT MODIFY
 #***********************************
-OBJECTS=       eventID.o stats.o srtable.o cancel.o mempool.o \
-               pvtobj.o lbObject.o ldbal.o gvt.o event.o eqheap.o \
+OBJECTS=       eventID.o stats.o srtable.o cancel.o memory_temporal.o \
+               mempool.o pvtobj.o lbObject.o ldbal.o gvt.o event.o eqheap.o \
                evq.o sim.o rep.o strat.o seq.o cons.o opt.o opt2.o opt3.o \
                spec.o adapt.o adapt2.o adapt3.o adapt4.o pose.o
 SEQOBJECTS=     $(OBJECTS:.o=.seq.o)
@@ -19,7 +19,7 @@ LIB = libmodulepose.a
 SEQLIB = libmoduleseqpose.a
 LIBDEST =  $(CDIR)/lib/$(LIB)
 LIBSEQDEST =  $(CDIR)/lib/$(SEQLIB)
-CIFILES = mempool.def.h gvt.def.h ldbal.def.h pose.def.h sim.def.h stats.def.h
+CIFILES = memory_temporal.def.h mempool.def.h gvt.def.h ldbal.def.h pose.def.h sim.def.h stats.def.h
 
 # POSE LIBRARY GENERATION RULES -
 # DO NOT MODIFY
@@ -82,8 +82,13 @@ mempool.def.h: mempool.decl.h
 mempool.decl.h: mempool.ci
        $(CHARMC) mempool.ci
 
+memory_temporal.def.h: memory_temporal.decl.h 
 
-docs: pose.doxy adapt2.C adapt3.C adapt4.C eventID.C lbObject.C spec.C adapt2.h adapt3.h adapt4.h eventID.h lbObject.h pose.C spec.h pose.ci adapt.C ldbal.C srtable.C adapt.h mempool.C ldbal.ci srtable.h mempool.ci pose.h cancel.C stats.C cancel.h ldbal.h pvtobj.C stats.ci mempool.h pvtobj.h chpt.h seq.C cons.C evq.C rep.C stats.h seq.h cons.h evq.h opt2.C rep.h opt2.h strat.C eqheap.C gvt.C sim.C strat.h eqheap.h gvt.ci opt3.C sim.ci opt3.h event.C gvt.h opt.C sim.h event.h opt.h
+memory_temporal.decl.h: memory_temporal.ci
+       $(CHARMC) memory_temporal.ci
+
+
+docs: pose.doxy adapt2.C adapt3.C adapt4.C eventID.C lbObject.C spec.C adapt2.h adapt3.h adapt4.h eventID.h lbObject.h pose.C spec.h pose.ci adapt.C ldbal.C srtable.C adapt.h memory_temporal.C mempool.C ldbal.ci srtable.h memory_temporal.ci mempool.ci pose.h cancel.C stats.C cancel.h ldbal.h pvtobj.C stats.ci memory_temporal.h mempool.h pvtobj.h chpt.h seq.C cons.C evq.C rep.C stats.h seq.h cons.h evq.h opt2.C rep.h opt2.h strat.C eqheap.C gvt.C sim.C strat.h eqheap.h gvt.ci opt3.C sim.ci opt3.h event.C gvt.h opt.C sim.h event.h opt.h
        doxygen pose.doxy
 
 # HOUSE-KEEPING RULES
diff --git a/src/libs/ck-libs/pose/memory_temporal.C b/src/libs/ck-libs/pose/memory_temporal.C
new file mode 100644 (file)
index 0000000..da3c59c
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+** memory_temporal.C
+** 
+** Made by Terry Wilmarth
+*/
+#include "charm++.h"
+#include "pose.h"
+#include "memory_temporal.def.h"
+
+CkGroupID TempMemID;  // global readonly to access pool anywhere
+
+void TimePool::clean_up() {
+  TimeBucket *tmpbkt = first_in_use;
+  while (tmpbkt && (min_time >= (tmpbkt->getStart()+tmpbkt->getRange()))) {
+    // move the blocks of this bucket to not_in_use
+    SuperBlock *sb = tmpbkt->getFirstSuperBlock();
+    while (sb) {
+      if (!sb->noLongerReferenced())
+       CkPrintf("ERROR: attempting to delete a SuperBlock that is still referenced.\n");
+      SuperBlock *next = sb->getNextBlock();
+      sb->setNextBlock(not_in_use);
+      not_in_use = sb;
+      sb = next;
+    }
+    // move the first_in_use ptr forward
+    first_in_use = first_in_use->getNextBucket();
+    delete tmpbkt;
+    tmpbkt = first_in_use;
+  }
+}
+
+TimePool::~TimePool() 
+{
+  TimeBucket *tmpbkt = last_in_use;
+  while (tmpbkt) {
+    last_in_use = last_in_use->getNextBucket();
+    delete tmpbkt;
+    tmpbkt = last_in_use;
+  }
+  SuperBlock *tmpblk = not_in_use;
+  while (tmpblk) {
+    not_in_use = not_in_use->getNextBlock();
+    delete tmpblk;
+    tmpblk = not_in_use;
+  }
+}
+
+// Return memory from a time range
+char *TimePool::tmp_alloc(POSE_TimeType timestamp, int sz_in_bytes)
+{
+  TimeBucket *bkt = last_in_use;
+  while (bkt && (timestamp < bkt->getStart())) {
+    bkt = bkt->getNextBucket();
+  }
+  if (!bkt) {
+    if (!last_in_use) {
+      last_in_use = new TimeBucket();
+      last_in_use->initBucket(timestamp, 1, &not_in_use);
+      first_in_use = last_in_use;
+    }
+    else if (timestamp < first_in_use->getStart()) {
+      first_in_use->setStart(timestamp);
+      return first_in_use->tb_alloc(sz_in_bytes);
+    }
+  }
+  else if (bkt == last_in_use) {
+    if (bkt->isVeryFull()) {
+      int start = bkt->getStart()+bkt->getRange();
+      int range = timestamp - start + 1;
+      last_in_use = new TimeBucket();
+      last_in_use->initBucket(start, range, &not_in_use);
+      bkt->setPrevBucket(last_in_use);
+      last_in_use->setNextBucket(bkt);
+      return last_in_use->tb_alloc(sz_in_bytes);
+    }
+    else {
+      if (timestamp > (bkt->getStart() + bkt->getRange())) {
+       bkt->setRange(timestamp - bkt->getStart() + 1);
+      }
+      return bkt->tb_alloc(sz_in_bytes);
+    }
+  }
+  else {
+    return bkt->tb_alloc(sz_in_bytes);
+  }
+}
+
+// "Free" up memory from a time range
+void TimePool::tmp_free(POSE_TimeType timestamp, void *mem) 
+{
+  TimeBucket *tmpbkt = first_in_use;
+  while (tmpbkt && (timestamp >= (tmpbkt->getStart()+tmpbkt->getRange()))) {
+    tmpbkt = tmpbkt->getPrevBucket();
+  }
+  if (tmpbkt) {
+    tmpbkt->tb_free((char *)mem);
+  }
+  else printf("ERROR: Memory in that time range not found for deallocation.\n");
+}
index 6d5fd335b538cae360b97b0236bf46bab4f63df2..a6a497984abab63723bb96ae790cb747c4dfd055 100644 (file)
 
 extern CkGroupID TempMemID;  // global readonly to access pool anywhere
 
+//#define ALIGN16 // for 16-byte alignment
 #define BLOCK_SIZE 4096  // size of SuperBlocks in bytes
 
 /// SuperBlock holds the actual memory block that is allocated in blk
 class SuperBlock {
   int refCount; // number of non-freed blocks within this SuperBlock
-  void *blk; // pointer to this block
-  void *pos; // pointer to next 16-byte aligned free location in block
+  char *blk; // pointer to this block
+  char *pos; // pointer to next 16-byte aligned free location in block
+  int percent_full; // percentage of first SuperBlock that is/was used 
   SuperBlock *nextBlock; // pointer to next SuperBlock in TimeBucket
   
  public:
 SuperBlock() : size(0), refCount(0), blk(NULL), pos(NULL);
-  ~SuperBlock();
SuperBlock() : refCount(0), blk(NULL), pos(NULL) {};
+  ~SuperBlock() { free(blk); }
   /// Allocate and set initial values
-  void initBlock(int blk_sz);
+  void initBlock() {
+    refCount = 0; 
+    blk = (char *)malloc(BLOCK_SIZE);
+    pos = blk;
+    nextBlock = NULL;
+    percent_full = 0;
+  }
+  void resetBlock() {
+    // assumes this is a recycled SuperBlock, thus blk was already allocated
+    refCount = 0; 
+    pos = blk;
+    nextBlock = NULL;
+    percent_full = 0;
+  }
+  bool noLongerReferenced() { return(refCount == 0); }
   /// return pos, and advance pos by sz, aligned to 16 bytes, inc refCount
-  void *sb_alloc(int sz);
+  char *sb_alloc(int sz) {
+    int remaining = BLOCK_SIZE - (pos - blk);
+#ifdef ALIGN16
+    int actual_sz = (sz%16 == 0)? sz : (sz+16)/16 * 16;
+#else
+    int actual_sz = sz;
+#endif
+    char *ret = NULL;
+    if (actual_sz <= remaining) {
+      ret = pos;
+      pos += actual_sz;
+      refCount++;
+    }
+    percent_full = (int)((float)(pos-blk)/4096.0)*100;
+    return ret;
+  }
   // dec refCount
-  void sb_free(void *mem) { refCount--; };
+  bool sb_free(void *mem) { 
+    if ((mem >= blk) && (blk < pos)) {
+      refCount--; 
+      return true;
+    }
+    else return false;
+  }
+  SuperBlock *getNextBlock() { return nextBlock; }
+  void setNextBlock(SuperBlock *loc) { nextBlock = loc; }
+  int getPercentFull() { return percent_full; }
 };
 
 /// TimeBucket associates a time range with (a) large block(s) of memory
@@ -55,20 +95,76 @@ class TimeBucket {
   POSE_TimeType range; // range of time covered by this bucket
   int numSuperBlocks; // number of SuperBlocks in sBlocks list
   SuperBlock *sBlocks; // list of SuperBlocks
-  float percent_full; // percentage of first SuperBlock that is/was used 
   TimeBucket *nextBucket; // pointer to next Bucket in TimePool
   TimeBucket *prevBucket; // pointer to previous Bucket in TimePool
+  SuperBlock **pool;
 
  public:
   TimeBucket() : start(POSE_UnsetTS), range(POSE_UnsetTS), numSuperBlocks(0),
     sBlocks(NULL), nextBucket(NULL), prevBucket(NULL) {}
-  ~TimeBucket();
+  ~TimeBucket() {} // these are garbage collected in the cleanup function
   // Initialize time range and create first SuperBlock
-  void initBucket(POSE_TimeType start_t, POSE_TimeType range_t, int sz);
+  void initBucket(POSE_TimeType start_t, POSE_TimeType range_t, SuperBlock **p) {
+    pool = p;
+    start = start_t;
+    range = range_t;
+    if (!(*pool)) {
+      sBlocks = new SuperBlock; // later, check the recycle bin
+      sBlocks->initBlock();
+    }
+    else {
+      sBlocks = (*pool);
+      (*pool) = (*pool)->getNextBlock();
+      sBlocks->resetBlock();
+    }
+    numSuperBlocks = 1;
+  }
+  int getStart() { return start; }
+  int getRange() { return range; }
+  void setStart(int s) { start = s; }
+  void setRange(int r) { range = r; }
+  bool isVeryFull() {
+    if (numSuperBlocks > 1) return true;
+    else if (sBlocks->getPercentFull() > 90) return true;
+    else return false;
+  }
+  SuperBlock *getFirstSuperBlock() { return sBlocks; }
+  void setPrevBucket(TimeBucket *p) { prevBucket = p; }
+  void setNextBucket(TimeBucket *n) { nextBucket = n; }
+  TimeBucket *getPrevBucket() { return prevBucket; }
+  TimeBucket *getNextBucket() { return nextBucket; }
   // Get some memory in this time range
-  void *tb_alloc(int sz);
+  char *tb_alloc(int sz) {
+    char *newblk = sBlocks->sb_alloc(sz);
+    if (!newblk) {
+      SuperBlock *tmp;
+      if (!(*pool)) {
+       tmp = new SuperBlock; // later, check the recycle bin
+       tmp->initBlock();
+      }
+      else {
+       tmp = (*pool);
+       (*pool) = (*pool)->getNextBlock();
+       tmp->resetBlock();
+      }
+      tmp->setNextBlock(sBlocks);
+      sBlocks = tmp;
+      numSuperBlocks++;
+      newblk = sBlocks->sb_alloc(sz);
+    }
+    return newblk;
+  }
   // "Free" some memory from this time range
-  void tb_free(void *mem);
+  void tb_free(char *mem) {
+    SuperBlock *tmp = sBlocks;
+    bool done = false;
+    while (tmp && !done) {
+      done = tmp->sb_free(mem);
+      sBlocks = tmp->getNextBlock();
+      tmp = sBlocks;
+    }
+    if (!done) printf("ERROR: block to deallocate not found in time range.\n");
+  }
 };
 
 class TimePool : public Group {
@@ -89,11 +185,11 @@ class TimePool : public Group {
   TimePool(CkMigrateMessage *) {}
   ~TimePool();
   // Return memory from a time range
-  void *tmp_alloc(POSE_TimeType timestamp, int sz_in_bytes);
+  char *tmp_alloc(POSE_TimeType timestamp, int sz_in_bytes);
   // "Free" up memory from a time range
   void tmp_free(POSE_TimeType timestamp, void *mem);
   // Update the minimum time before which SuperBlocks can be recycled
-  void set_min_time(POSE_TimeType min_t);
+  void set_min_time(POSE_TimeType min_t) { min_time = min_t; clean_up(); }
 };
 
 #endif /* !MEMORY_TEMPORAL_H_ */
index 6d23530dc4dc53a41962afa2ca54a96e5bff496f..0a01344e8dc4272e1779fe1136e1026a114334a4 100644 (file)
@@ -16,6 +16,7 @@
 #include "charm++.h"
 #include "eventID.h"
 #include "mempool.h"
+#include "memory_temporal.h"
 #include "srtable.h"
 #include "stats.h"
 #include "cancel.h"