Changeset: 1800790ec412 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1800790ec412 Modified Files: monetdb5/scheduler/Tests/8RunsJoinCorrectness.mal monetdb5/scheduler/Tests/gmon.out monetdb5/scheduler/mut_transforms.c monetdb5/scheduler/run_multicore.c monetdb5/scheduler/run_multicore.h Branch: mutation Log Message:
language.pass moved to first mat.pack generation diffs (146 lines): diff --git a/monetdb5/scheduler/Tests/8RunsJoinCorrectness.mal b/monetdb5/scheduler/Tests/8RunsJoinCorrectness.mal --- a/monetdb5/scheduler/Tests/8RunsJoinCorrectness.mal +++ b/monetdb5/scheduler/Tests/8RunsJoinCorrectness.mal @@ -7,7 +7,7 @@ function initializeFirst{unsafe}():bat[: bat.append(b,l); redo i:= iterator.next(1:lng,16:lng); exit i; -# io.print(b); + io.print(b); return b; end initializeFirst; @@ -64,13 +64,13 @@ function testrun(); user.query(3,a,b); user.query(4,a,b); user.query(5,a,b); -# user.query(6,a,b); -# user.query(7,a,b); -# user.query(8,a,b); -# user.query(9,a,b); -# user.query(10,a,b); -# user.query(11,a,b); -# user.query(12,a,b); + user.query(6,a,b); + user.query(7,a,b); + user.query(8,a,b); + user.query(9,a,b); + user.query(10,a,b); + user.query(11,a,b); + user.query(12,a,b); # user.query(13,a,b); # user.query(14,a,b); # user.query(15,a,b); diff --git a/monetdb5/scheduler/Tests/gmon.out b/monetdb5/scheduler/Tests/gmon.out index e8b1c2fc265c97489a21fab607a19a2d7ec3f676..caeb680edb52c6bd07e4aea9dffc6f9ebf158aa5 GIT binary patch literal 37378 zc%1Fhu}fP~6oB!k(5;0BrC8J<cFs^Wsp;ek1g8oabhA=0wTnsAm<}54t0IkCaC9gg z9UV$_45SVY(%|A~gd&teajaYQonvzh_YZLRejv&HIQQk<i|_KqLYLPe7z(1#gYk6q z*&6e_-1TSa?M$(dE8UKjI`;tp0000000000000000000000000000000000000000 z00000000000000000000006*!)#W9E=*z-zpyB#2=!o4nvE`gh%A)$H=gF@R8na2q z<Yh`0KhIOqWZzBnrzQ4h?K3sjmgSkf(K9uk>SLnqVObW%lG$F<crlP_ztaD>XeMLt zW%1|n%l2e_S>oT<X0oYq)Hla$Y0Nw`Kjf`ACbJsPmdrEvDmvL~emz)~IFc|oe;cpt zeR^wpO9>NwjT6V_m0}uydp3p=AN(-!dFYsIew6t1#2$0qF*&~>ak6ZWx#5`fHzm%+ zO$;;+Ce8Lx<DGvnzv{TU+LpxairHTOCX1<Yv;EQ)WBU^GnY6jjhQwDd%zK6n$BAkh y<FoeaT$90fiC3rgLJlQ<-7)cvMsMDn=*y8Tc0bum*7$kUY_DrPe`t=`bi{wvmZJp# diff --git a/monetdb5/scheduler/mut_transforms.c b/monetdb5/scheduler/mut_transforms.c --- a/monetdb5/scheduler/mut_transforms.c +++ b/monetdb5/scheduler/mut_transforms.c @@ -68,10 +68,11 @@ mutationJoin(Client cntxt, Mutant m){ } profiler = m->src->profiler[i].trace; + q= newStmt(m->src, batRef, partitionRef); setVarType(m->src, getArg(q,0), getArgType(m->src, p, p->retc)); b1 = getArg(q,0); - q = pushArgument(m->src,q,getArg(p,2)); + q = pushArgument(m->src,q,getArg(p,p->retc)); q = pushInt(m->src,q,2); // update the stack as well, because we are executing m->stk->stk[getArg(q, q->argc-1)].val.ival = 2; @@ -83,7 +84,7 @@ mutationJoin(Client cntxt, Mutant m){ q= newStmt(m->src, batRef, partitionRef); setVarType(m->src, getArg(q,0), getArgType(m->src, p, p->retc)); b2 = getArg(q,0); - q = pushArgument(m->src,q,getArg(p,2)); + q = pushArgument(m->src,q,getArg(p,p->retc)); q = pushInt(m->src,q,2); // update the stack as well, because we are executing m->stk->stk[getArg(q, q->argc-1)].val.ival = 2; @@ -108,11 +109,6 @@ mutationJoin(Client cntxt, Mutant m){ // inherit profiling m->src->profiler[m->src->stop-1].trace = profiler; - q= newStmt(m->src, languageRef, passRef); - q = pushArgument(m->src,q, getArg(p,p->retc+1)); - // inherit profiling - m->src->profiler[m->src->stop-1].trace = profiler; - // replace its use in other mat packs for (j = i+1; j < limit; j++) { q= old[j]; @@ -158,6 +154,11 @@ mutationJoin(Client cntxt, Mutant m){ q= pushArgument(m->src,q,z1); q= pushArgument(m->src,q,z2); m->src->profiler[m->src->stop-1].trace = profiler; + + q= newStmt(m->src, languageRef, passRef); + q = pushArgument(m->src,q, getArg(p,p->retc+1)); + // inherit profiling + m->src->profiler[m->src->stop-1].trace = profiler; } //pushInstruction(m->src,p); 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 @@ -47,10 +47,6 @@ RUNmulticore(Client cntxt, MalBlkPtr mb, str msg; lng clk; - // Mrunal added this -// int i; -// InstrPtr *old, q,t; - int *ret = (int*) getArgReference(stk,pci,0); (void) cntxt; @@ -90,23 +86,6 @@ RUNmulticore(Client cntxt, MalBlkPtr mb, // update garbage collection admin malGarbageCollector(mb); - // temporary code -/* old = mutant->src->stmt; - for (i = getPC(mb,pci); i < mutant->src->stop; i++) - { - q = old[i]; - - if ( getModuleId(q) == algebraRef && getFunctionId(q) == joinRef) - { - pushInstruction(mutant->src, q); - t= newStmt(mutant->src, ioRef, printRef); - t = pushArgument(mutant->src, t, getArg(q, q->retc)); - // inherit profiling - //m->src->profiler[m->src->stop-1].trace = profiler; - } - } -*/ - clk = GDKusec(); msg = runMALdataflow(cntxt, mutant->src, getPC(mb,pci), mutant->stk); mutant->src->calls++; diff --git a/monetdb5/scheduler/run_multicore.h b/monetdb5/scheduler/run_multicore.h --- a/monetdb5/scheduler/run_multicore.h +++ b/monetdb5/scheduler/run_multicore.h @@ -48,7 +48,7 @@ typedef struct MUTANT{ int target; // operation changed from previous struct MUTANT *next; } *Mutant; -#define DEBUG_MULTICORE if(0) +#define DEBUG_MULTICORE if(1) run_multicore_export str RUNmulticore(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p); run_multicore_export void multicorePrint(Client cntxt, Mutant m); #endif /* MAL_RUN_MULTICORE */ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list