Adding anew load imbalanced benchmark
[charm.git] / examples / charm++ / imbalanced / Makefile
index 2059f3972b60a617b4219e150bf249398bd80964..e329a2c4b36185d723a4363a4e6e199a61006456 100644 (file)
@@ -3,7 +3,7 @@ CHARMC=../../../bin/charmc $(OPTS)
 OBJS = LB_Bench.o
 PROJ= -tracemode projections -tracemode summary
 
-all: LB_Bench LB_Bench_Proj
+all: LB_Bench LB_Bench_Proj LB_Bench_Proj_LB
 
 LB_Bench: $(OBJS)
        $(CHARMC) -language charm++ -o LB_Bench $(OBJS)
@@ -11,11 +11,18 @@ LB_Bench: $(OBJS)
 LB_Bench_Proj: $(OBJS)
        $(CHARMC) -language charm++ -o LB_Bench_Proj $(PROJ) $(OBJS)
 
+LB_Bench_Proj_LB: $(OBJS)
+       $(CHARMC) -language charm++ -o LB_Bench_Proj_LB -module EveryLB -balancer GreedyLB  -balancer RefineLB $(PROJ) $(OBJS)
+
 LB_Bench.decl.h: LB_Bench.ci
        $(CHARMC)  LB_Bench.ci
 
+test: LB_Bench_Proj_LB
+       rm logs/* 
+       srun  --sockets-per-node=2 LB_Bench_Proj_LB 16 +traceroot logs/ +LBPeriod 2
+
 clean:
-       rm -f *.decl.h *.def.h conv-host *.o LB_Bench charmrun *~ *.core LB_Bench_Proj
+       rm -f *.decl.h *.def.h conv-host *.o LB_Bench charmrun *~ *.core LB_Bench_Proj *.projrc *.sts logs/*
 
 LB_Bench.o: LB_Bench.C LB_Bench.decl.h
        $(CHARMC) -c LB_Bench.C