Changeset: d3f17b1cd632 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d3f17b1cd632
Modified Files:
        monetdb5/scheduler/mut_pack.c
        monetdb5/scheduler/mut_policy.c
        monetdb5/scheduler/run_multicore.c
Branch: mutation
Log Message:

typos


diffs (75 lines):

diff --git a/monetdb5/scheduler/mut_pack.c b/monetdb5/scheduler/mut_pack.c
--- a/monetdb5/scheduler/mut_pack.c
+++ b/monetdb5/scheduler/mut_pack.c
@@ -73,8 +73,8 @@ mutationPack(Client cntxt, Mutant m){
 
        // first phase, see if we need to undo a bat.partition
        svar = -1; mvar = -1; dvar = -1;
-    for (i = 1; i < limit; i++) {
-        p= old[i];
+    for (i = 1; i < limit; i++) 
+       if ( (p= old[i])->token != NOOPsymbol){
                if (  i == pc){
                        if ( m->stk->stksize < mb->vtop + p->argc)
                                continue;
@@ -99,16 +99,13 @@ mutationPack(Client cntxt, Mutant m){
                        if (dvar == -1){
                                getArg(p, getArgPos(p,svar)) = mvar;
                                dvar = getArg(p,0);
-                       } else
-                               freeInstruction(p);
+                       } else 
+                               p->token = NOOPsymbol;
                } 
        }
 
-       DEBUG_MULTICORE {
+       DEBUG_MULTICORE 
                mnstr_printf(cntxt->fdout,"#mutationPack mvar %d svar %d dvar 
%d leftover %d\n", mvar,svar,dvar,limit);
-               for( i= 0; i< limit; i++)
-                       printInstruction(cntxt->fdout, mb, 0, old[i], 
LIST_MAL_ALL);
-       }
 
        // second phase, replace matpack with its successor
     for (i = 1; i < limit; i++) {
@@ -160,7 +157,7 @@ mutationPack(Client cntxt, Mutant m){
        }
        DEBUG_MULTICORE {
                mnstr_printf(cntxt->fdout,"#mutationPack mvar %d svar %d dvar 
%d leftover %d\n", mvar,svar,dvar,limit);
-               printFunction(cntxt->fdout, mb, 0, LIST_MAL_ALL);
+               //printFunction(cntxt->fdout, mb, 0, LIST_MAL_ALL);
        }
     GDKfree(old);
 }
diff --git a/monetdb5/scheduler/mut_policy.c b/monetdb5/scheduler/mut_policy.c
--- a/monetdb5/scheduler/mut_policy.c
+++ b/monetdb5/scheduler/mut_policy.c
@@ -92,7 +92,7 @@ MUTpolicyBaseline(Client cntxt, Mutant m
 
        // Find the most expensive instruction to replace
        m->target = 0;
-       target = MUTfindtarget(cntxt,m,MUT_THRESHOLD,0);
+       target = MUTfindtarget(cntxt,m,m->threshold,0);
        if ( target < 0)
                return 0;
 
diff --git a/monetdb5/scheduler/run_multicore.c 
b/monetdb5/scheduler/run_multicore.c
--- a/monetdb5/scheduler/run_multicore.c
+++ b/monetdb5/scheduler/run_multicore.c
@@ -51,12 +51,16 @@ RUNmulticore(Client cntxt, MalBlkPtr mb,
        } else
        if (MUTshouldrun(mb) ){
                // Keep old version in a mutant history 
+               mutant->threshold = MUT_THRESHOLD; 
                mutant->next = ((Mutant)mb->mutants);
                mutant->currentRun = mutant->next->currentRun + 1;
                ((Mutant) mb->mutants)->src = copyMalBlk(mb);
                mb->mutants = (void *) mutant;
 
                msg = MUTpolicy(cntxt,mutant);
+               // update the threshold
+               // clk = GDKusec() - clkInit;
+               // if ( mutant->threshold < clk) mutant->threshold= clk;
                if ( msg != MAL_SUCCEED) {
                        mb->mutants= ((Mutant)mb->mutants)->next; 
                        GDKfree(mutant);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to