[prev in list] [next in list] [prev in thread] [next in thread] 

List:       monetdb-checkins
Subject:    MonetDB: default - Remove superflous information which is only u...
From:       Martin_Kersten <commits+mk=cwi.nl () monetdb ! org>
Date:       2021-05-28 7:37:15
Message-ID: hg.7b868e596a2a.1622187435.-7512121813876574003 () monetdb-vm0 ! spin-off ! cwi ! nl
[Download RAW message or body]

Changeset: 7b868e596a2a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7b868e596a2a
Modified Files:
	monetdb5/mal/mal.h
	monetdb5/mal/mal_instruction.c
	monetdb5/optimizer/opt_dataflow.c
	monetdb5/optimizer/opt_mitosis.c
Branch: default
Log Message:

Remove superflous information which is only used in mitosis


diffs (54 lines):

diff --git a/monetdb5/mal/mal.h b/monetdb5/mal/mal.h
--- a/monetdb5/mal/mal.h
+++ b/monetdb5/mal/mal.h
@@ -195,7 +195,6 @@ typedef struct MALBLK {
 	lng runtime;			/* average execution time of block in ticks */
 	int calls;				/* number of calls */
 	lng optimize;			/* total optimizer time */
-	int activeClients;		/* load during mitosis optimization */
 } *MalBlkPtr, MalBlkRecord;
 
 #define STACKINCR   128
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -133,7 +133,6 @@ newMalBlk(int elements)
 	mb->calls = 0;
 	mb->optimize = 0;
 	mb->stmt = NULL;
-	mb->activeClients = 1;
 	if (newMalBlkStmt(mb, elements) < 0) {
 		GDKfree(mb->var);
 		GDKfree(mb->stmt);
@@ -273,7 +272,6 @@ copyMalBlk(MalBlkPtr old)
 		return NULL;
 	}
 
-	mb->activeClients = 1;
 	mb->vsize = old->vsize;
 	mb->vtop = old->vtop;
 	mb->vid = old->vid;
diff --git a/monetdb5/optimizer/opt_dataflow.c b/monetdb5/optimizer/opt_dataflow.c
--- a/monetdb5/optimizer/opt_dataflow.c
+++ b/monetdb5/optimizer/opt_dataflow.c
@@ -363,7 +363,7 @@ OPTdataflowImplementation(Client cntxt, 
 	str msg = MAL_SUCCEED;
 
 	/* don't use dataflow on single processor systems */
-	if (GDKnr_threads <= 1)
+	if (GDKnr_threads <= 1 || cntxt->workerlimit == 1)
 		return MAL_SUCCEED;
 
 	if ( optimizerIsApplied(mb,"dataflow"))
diff --git a/monetdb5/optimizer/opt_mitosis.c b/monetdb5/optimizer/opt_mitosis.c
--- a/monetdb5/optimizer/opt_mitosis.c
+++ b/monetdb5/optimizer/opt_mitosis.c
@@ -143,7 +143,7 @@ OPTmitosisImplementation(Client cntxt, M
 	 * because all user together are responsible for resource contentions
 	 */
 	cntxt->idle = 0; // this one is definitely not idle
-	activeClients = mb->activeClients = MCactiveClients();
+	activeClients = MCactiveClients();
 
 /* This code was used to experiment with block sizes, mis-using the memorylimit  variable
 	if (cntxt->memorylimit){
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic