MonetDB: mosaic - Update TODO's.

2020-02-06 Thread Aris Koning
Changeset: ce16cfb4ebdb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ce16cfb4ebdb
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (15 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,10 +1,7 @@
 technical depth
 
-Make sure layout and analysis work on propper sql object identifiers ,e.g. 
schema, table column.
-Add layout summary in analysis.
-Fix/check/test MOSlayout.
+Figure out why mix compression don't seem to work that well.
 Add the compression on OID heap for string valued columns too.
-Figure out why mix compression don't seem to work that well.
 benchmark using TPC-H
 altering the storage doesn't seem to work.
 Add negative values to tests
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-29 Thread Aris Koning
Changeset: deaf3219b04a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=deaf3219b04a
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (18 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,6 +1,5 @@
 technical depth
 
-Expand the select interface to handle boolean unknown parameter.
 Add layout summary in analysis.
 Fix/check/test MOSlayout.
 Add the compression on OID heap for string valued columns too.
@@ -27,6 +26,7 @@ Find a more 'generic' model to estimate 
 Create a plug-in estimation model framework.
 
 code issues
+Straighten out semantics MOSselect. Make them exact to BATselect.
 See if the iteration algorithms can be improved.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-29 Thread Aris Koning
Changeset: 8cd342e7dd82 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8cd342e7dd82
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (31 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,11 +1,15 @@
 technical depth
+
+Expand the select interface to handle boolean unknown parameter.
+Add layout summary in analysis.
+Fix/check/test MOSlayout.
+Add the compression on OID heap for string valued columns too.
+Figure out why mix compression don't seem to work that well.
+benchmark using TPC-H
 Refactor macro-ised functions to real functions in header files and apply the 
include trick
-benchmark using TPC-H
-Fix/check/test MOSlayout.
 Add negative values to tests
 Add test for huge
 create mix compression test cases particularly for dict/dict256 combo.
-Introduce a custom pre-processor to expand macro's efficiently for debugging 
purposes.
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Transform control dependency into data dependency select loops.
@@ -18,7 +22,7 @@ consider packing mosaic_block_header's m
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 DO nil checking more efficient similar to gdk_select
 Timing in the context of MOSanalysis
-Add the compression on OID heap for string valued columns too.
+
 Find a more 'generic' model to estimate and explore compression space perhaps 
Monte Carlo based.
 Create a plug-in estimation model framework.
 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-26 Thread Aris Koning
Changeset: 7f1c5a834ac0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7f1c5a834ac0
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (10 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,6 @@
 technical depth
 Refactor macro-ised functions to real functions in header files and apply the 
include trick
+Find SF-5 bug.
 benchmark using TPC-H
 Fix/check/test MOSlayout.
 Add negative values to tests
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-22 Thread Aris Koning
Changeset: 25ea4a66f869 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=25ea4a66f869
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (11 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,6 @@
 technical depth
-Create a custom preprocessor to expand selected macro's and respecting new 
lines.
+Find mosaic memory-leak
+Refactor macro-ised functions to real functions in header files and apply the 
include trick
 benchmark using TPC-H
 Fix/check/test MOSlayout.
 Add negative values to tests
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-03 Thread Aris Koning
Changeset: 799c7b16e38b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=799c7b16e38b
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (12 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,4 +1,8 @@
 technical depth
+Improve the dictionary creation algorithms get rid of bubble sort
+MERGE consecutive dictionary estimates.
+Analysis: bug not all compression pairs are constructed
+Create a custom preprocessor to expand selected macro's and respecting new 
lines.
 benchmark using TPC-H
 Fix/check/test MOSlayout.
 Add negative values to tests
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2020-01-02 Thread Aris Koning
Changeset: fcc2d898c9f2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fcc2d898c9f2
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (11 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -4,6 +4,7 @@ Fix/check/test MOSlayout.
 Add negative values to tests
 Add test for huge
 create mix compression test cases.
+Introduce a custom pre-processor to expand macro's efficiently for debugging 
purposes.
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Transform control dependency into data dependency select loops.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-31 Thread Aris Koning
Changeset: be5ce5898735 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=be5ce5898735
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (22 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,9 +1,9 @@
 technical depth
+benchmark using TPC-H
 Fix/check/test MOSlayout.
 Add negative values to tests
 Add test for huge
 create mix compression test cases.
-benchmark using TPC-H
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Transform control dependency into data dependency select loops.
@@ -20,6 +20,7 @@ Find a more 'generic' model to estimate 
 Create a plug-in estimation model framework.
 
 code issues
+Get rid of unsused functions. limit/blk etc.
 See if the iteration algorithms can be improved.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-31 Thread Aris Koning
Changeset: a1535a74e9fe for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a1535a74e9fe
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (18 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,4 @@
 technical depth
-Add raw to technique overview in analysis
 Rename 'capped' and 'var' to 'dict256' and 'dict' respectively.
 Fix/check/test MOSlayout.
 Add negative values to tests
@@ -18,6 +17,8 @@ Add asserts on type degeneration for bit
 DO nil checking more efficient similar to gdk_select
 Timing in the context of MOSanalysis
 Add the compression on OID heap for string valued columns too.
+Find a more 'generic' model to estimate and explore compression space perhaps 
Monte Carlo based.
+Create a plug-in estimation model framework.
 
 code issues
 # Improve macro code style: remove do_ from do_OPERATION-like macro's, NAME -> 
TECHNIQUE, small caps technique identifier -> CAPITAL CAPS technique identifier.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-20 Thread Aris Koning
Changeset: 14806304629f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=14806304629f
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (12 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,8 @@
 technical depth
 Fix estimation. Use a differential approach?
+Add raw to technique overview in analysis
+Rename 'capped' and 'var' to 'dict256' and 'dict' respectively.
+Make header smaller: add padding to outer struct
 Fix/check/test MOSlayout.
 Add negative values to tests
 Add test for huge
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-12 Thread Aris Koning
Changeset: 77efbb35878a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=77efbb35878a
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (27 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -2,12 +2,14 @@
 Be sure alignment is correct. Use asserts and type specialized block headers 
for this.(1*)
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
+Add negative values to tests
+Add test for huge
 create mix compression test cases.
-Add test for huge
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Transform control dependency into data dependency select loops.
+Apply compressed operations more directly: on constant value in runlength 
compression
 Apply compressed operations more directly: on keys in dictionary compression
 Apply compressed operations more directly: on prefix|suffix in prefix 
compression
 Apply compressed operations more directly: on delta's and frame in frame 
compression
@@ -17,6 +19,7 @@ DO nil checking more efficient similar t
 Timing in the context of MOSanalysis
 
 code issues
+# Improve macro code style: remove do_ from do_OPERATION-like macro's, NAME -> 
TECHNIQUE, small caps technique identifier -> CAPITAL CAPS technique identifier.
 See if the iteration algorithms can be improved.
 Get rid of (most of) MOStask and/or don't allocate it on the heap.
 Make sure the parameters.bits fields are always char.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-12 Thread Aris Koning
Changeset: 1708ff8d4abf for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1708ff8d4abf
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (22 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,8 +1,9 @@
 technical depth
-Add test for huge
 Be sure alignment is correct. Use asserts and type specialized block headers 
for this.(1*)
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
+create mix compression test cases.
+Add test for huge
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
@@ -14,7 +15,6 @@ consider packing mosaic_block_header's m
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 DO nil checking more efficient similar to gdk_select
 Timing in the context of MOSanalysis
-create mix compression test cases.
 
 code issues
 See if the iteration algorithms can be improved.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-09 Thread Aris Koning
Changeset: ff93b1c8d301 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ff93b1c8d301
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (9 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,4 @@
 technical depth
-Add test for float/double
 Add test for huge
 Be sure alignment is correct. Use asserts and type specialized block headers 
for this.(1*)
 Check MOSanalysis and its test.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-09 Thread Aris Koning
Changeset: 54e4a89c6953 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=54e4a89c6953
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (25 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,4 +1,5 @@
 technical depth
+Remove debug flags from test runs and restore pound sign in debug messages
 Add test for float/double
 Add test for huge
 Be sure alignment is correct. Use asserts and type specialized block headers 
for this.(1*)
@@ -7,6 +8,7 @@ Fix/check/test MOSlayout.
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
+Transform control dependency into data dependency select loops.
 Apply compressed operations more directly: on keys in dictionary compression
 Apply compressed operations more directly: on prefix|suffix in prefix 
compression
 Apply compressed operations more directly: on delta's and frame in frame 
compression
@@ -14,6 +16,7 @@ consider packing mosaic_block_header's m
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 DO nil checking more efficient similar to gdk_select
 Timing in the context of MOSanalysis
+create mix compression test cases.
 
 code issues
 See if the iteration algorithms can be improved.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-06 Thread Aris Koning
Changeset: 1478513258aa for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1478513258aa
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (30 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -2,15 +2,15 @@
 Add lots of tests with candidate lists for all
 Add test for float/double
 Add test for huge
-Be sure alignment is correct. Use asserts for this.
+Be sure alignment is correct. Use asserts and type specialized block headers 
for this.(1*)
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
-Apply compressed operations more directly: on keys in dictionary compression 
(1)
-Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
-Apply compressed operations more directly: on delta's and frame in frame 
compression (1)
+Apply compressed operations more directly: on keys in dictionary compression
+Apply compressed operations more directly: on prefix|suffix in prefix 
compression
+Apply compressed operations more directly: on delta's and frame in frame 
compression
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 DO nil checking more efficient similar to gdk_select
@@ -21,5 +21,5 @@ See if the iteration algorithms can be i
 Get rid of (most of) MOStask and/or don't allocate it on the heap.
 Make sure the parameters.bits fields are always char.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
-Make block headers specific by having type parametrized blockheader struct's.
+Make block headers specific by having type parametrized blockheader 
struct's.(1)
 Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-04 Thread Aris Koning
Changeset: aa7733abfe89 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aa7733abfe89
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (20 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,9 +1,9 @@
 technical depth
 Create test for swapped join.
+Add test for default join and COUI case both in MAL and in SQL.
 Add lots of tests with candidate lists for all
 Add test for float/double
 Add test for huge
-Add test for default join and COUI case both in MAL and in SQL.
 Be sure alignment is correct. Use asserts for this.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
@@ -24,5 +24,4 @@ Get rid of (most of) MOStask and/or don'
 Make sure the parameters.bits fields are always char.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Make block headers specific by having type parametrized blockheader struct's.
-create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
 Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-12-03 Thread Aris Koning
Changeset: 870983ea9c3c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=870983ea9c3c
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (40 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -6,29 +6,29 @@ Create test for swapped join.
 Add lots of tests with candidate lists for all
 Add test for float/double
 Add test for huge
-Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
-Apply compressed operations more directly: on keys in dictionary compression 
(1)
-Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
-Apply compressed operations more directly: on delta's and frame in frame 
compression (1)
+Add test for default join and COUI case both in MAL and in SQL.
 Be sure alignment is correct. Use asserts for this.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
+Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
 benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
+Apply compressed operations more directly: on keys in dictionary compression 
(1)
+Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
+Apply compressed operations more directly: on delta's and frame in frame 
compression (1)
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 DO nil checking more efficient similar to gdk_select
+Timing in the context of MOSanalysis
 
 code issues
+See if the iteration algorithms can be improved.
 Get rid of (most of) MOStask and/or don't allocate it on the heap.
 Make sure the parameters.bits fields are always char.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Make block headers specific by having type parametrized blockheader struct's.
 atomic base type of an oid bat is lng. So we can remove that one.
 It is a bit cleaner if MOSadvance call's are done outside of select functions.
-Refactor frame compressions code to be more inline with the other compression 
algortihm code.(1)
 create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
-mosaic_.c: for type macro's use macro-wised inline functions. (1)
-Factor out more boilerplate code in various compression techniques. All 
compression follow similar patterns. (1*)
 Improve the administration of the various hard coded compression techniques, 
e.g. MOSskipit skip (2*)
 Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-28 Thread Aris Koning
Changeset: 71fa1f286431 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=71fa1f286431
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (19 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,6 @@
 technical depth
 Adapt project and join to use candidate lists properly.
+Create test for swapped join.
 Factor out boilerplate code mosaic code: resulting mosaic boilerplate is for 
testing purposes.
 Add lots of tests with candidate lists for all 
 Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
@@ -20,6 +21,8 @@ DO nil checking more efficient similar t
 
 code issues
 Replace the MOSskip functions by MOSadvance functions
+Get rid of (most of) MOStask.
+Make sure the parameters.bits fields are always char.
 Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Make block headers specific by having type parametrized blockheader struct's.
 atomic base type of an oid bat is lng. So we can remove that one.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-27 Thread Aris Koning
Changeset: f713b1976b7c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f713b1976b7c
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (21 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -11,15 +11,16 @@ Add test for float/double
 Add test for huge
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
+benchmark using TPC-H
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Remove floating point support in prefix compression and use prefix-like-frame 
semantics
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-benchmark
 DO nil checking more efficient similar to gdk_select
 
 code issues
 Replace the MOSskip functions by MOSadvance functions
+Use GDK naming conventions, e.g. o for stuff coming out if canditer_next.
 Make block headers specific by having type parametrized blockheader struct's.
 atomic base type of an oid bat is lng. So we can remove that one.
 It is a bit cleaner if MOSadvance call's are done outside of select functions.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-27 Thread Aris Koning
Changeset: 564baccf6787 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=564baccf6787
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (28 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,8 +1,11 @@
 technical depth
+Adapt project and join to use candidate lists properly.
 Factor out boilerplate code mosaic code: resulting mosaic boilerplate is for 
testing purposes.
-make sure that dense candidate lists are not transparently skipped and pushed 
to algebra module operators.
-Introduce mosaic into gdk: create hooks in pointselect and scanselect 
functions/macro's.
-make sure candidate lists are working properly (2)
+Add lots of tests with candidate lists for all 
+Introduce mosaic into gdk: create hooks in scanselect functions/macro's, joins 
and projections.
+Apply compressed operations more directly: on keys in dictionary compression 
(1)
+Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
+Apply compressed operations more directly: on linear in prefix compression (1)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
 Add test for huge
@@ -10,9 +13,6 @@ Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Remove floating point support in prefix compression and use prefix-like-frame 
semantics
-Apply compressed operations more directly: on keys in dictionary compression 
(1)
-Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
-Apply compressed operations more directly: on linear in prefix compression (1)
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 benchmark
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-25 Thread Aris Koning
Changeset: d688f66b27a4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d688f66b27a4
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (23 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,7 @@
 technical depth
-make sure that dense candidate lists are not transparently skipped and pushed 
to algebra module operators. Perhaps improve this on an optimizer level.
+Factor out boilerplate code mosaic code: resulting mosaic boilerplate is for 
testing purposes.
+make sure that dense candidate lists are not transparently skipped and pushed 
to algebra module operators.
+Introduce mosaic into gdk: create hooks in pointselect and scanselect 
functions/macro's.
 make sure candidate lists are working properly (2)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
@@ -17,6 +19,10 @@ benchmark
 DO nil checking more efficient similar to gdk_select
 
 code issues
+Replace the MOSskip functions by MOSadvance functions
+Make block headers specific by having type parametrized blockheader struct's.
+atomic base type of an oid bat is lng. So we can remove that one.
+It is a bit cleaner if MOSadvance call's are done outside of select functions.
 Refactor frame compressions code to be more inline with the other compression 
algortihm code.(1)
 create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
 mosaic_.c: for type macro's use macro-wised inline functions. (1)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-25 Thread Aris Koning
Changeset: 254847b60365 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=254847b60365
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (17 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,4 +1,5 @@
 technical depth
+make sure that dense candidate lists are not transparently skipped and pushed 
to algebra module operators. Perhaps improve this on an optimizer level.
 make sure candidate lists are working properly (2)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
@@ -13,6 +14,7 @@ Apply compressed operations more directl
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 benchmark
+DO nil checking more efficient similar to gdk_select
 
 code issues
 Refactor frame compressions code to be more inline with the other compression 
algortihm code.(1)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-14 Thread Aris Koning
Changeset: ada75509bbe2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ada75509bbe2
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (15 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -12,10 +12,10 @@ Apply compressed operations more directl
 Apply compressed operations more directly: on linear in prefix compression (1)
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-
 benchmark
 
 code issues
+Refactor frame compressions code to be more inline with the other compression 
algortihm code.(1)
 create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
 mosaic_.c: for type macro's use macro-wised inline functions. (1)
 Factor out more boilerplate code in various compression techniques. All 
compression follow similar patterns. (1*)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-14 Thread Aris Koning
Changeset: 32cc05025bd2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=32cc05025bd2
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (9 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,4 +1,5 @@
 technical depth
+Fix memory leak
 make sure candidate lists are working properly (2)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-14 Thread Aris Koning
Changeset: 10089c59d347 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=10089c59d347
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (34 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,5 @@
 technical depth
-make sure candidate lists are working properly for select, theta_select and 
join (2)
+make sure candidate lists are working properly (2)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
 Add test for huge
@@ -7,17 +7,19 @@ Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
 make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Remove floating point support in prefix compression and use prefix-like-frame 
semantics
-Apply compressed operations directly on keys in dictionary compression.
-
+Apply compressed operations more directly: on keys in dictionary compression 
(1)
+Apply compressed operations more directly: on prefix|suffix in prefix 
compression (1)
+Apply compressed operations more directly: on linear in prefix compression (1)
 consider packing mosaic_block_header's more efficiently.
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 
 benchmark
 
 code issues
-Update copyright.
 create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
 create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
-mosaic_.c: for type macro's use macro-wised inline functions.
+mosaic_.c: for type macro's use macro-wised inline functions. (1)
+Factor out more boilerplate code in various compression techniques. All 
compression follow similar patterns. (1*)
 Improve the administration of the various hard coded compression techniques, 
e.g. MOSskipit skip (2*)
+Update copyright in 2020.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-13 Thread Aris Koning
Changeset: da485bd3bdc2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=da485bd3bdc2
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (21 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,6 +1,7 @@
 technical depth
+FIX anti stuff in select and antiselect
 Finish null semantics plus tests
-Add test for join nil_matches set for non-nill tests.
+Add test for join nil_matches set for non-nill tests in combination with (1)
 make sure candidate lists are working properly for select, theta_select and 
join (2)
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
@@ -17,6 +18,8 @@ Add asserts on type degeneration for bit
 benchmark
 
 code issues
+FIX multi column sort in join tests(1)
+rename test files like (.*)nills(.*) to $1nils$2
 Update copyright.
 create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
 create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-13 Thread Aris Koning
Changeset: 66deb446b4e4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=66deb446b4e4
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (18 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,4 +1,5 @@
 technical depth
+FIX HAS_NIL optimization in join algorithms
 Use bit vectors in mosaic_delta --- then resolve test mosaic_delta_timestamp 
--- and possibly other compression techniques as well.(2)
 Finish null semantics plus tests
 Add test for join nil_matches set for non-nill tests.
@@ -21,7 +22,7 @@ benchmark
 code issues
 Update copyright.
 create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
-create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro.
+create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro, IPtpe, etc.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2)
 mosaic_.c: for type macro's use macro-wised inline functions.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-13 Thread Aris Koning
Changeset: c5bf287ab2b4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c5bf287ab2b4
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (20 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,14 +1,14 @@
 technical depth
+Use bit vectors in mosaic_delta --- then resolve test mosaic_delta_timestamp 
--- and possibly other compression techniques as well.(2)
 Finish null semantics plus tests
 Add test for join nil_matches set for non-nill tests.
 make sure candidate lists are working properly for select, theta_select and 
join
-make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Be sure alignment is correct. Use asserts for this.
 Add test for float/double
 Add test for huge
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
-Use bit vectors in mosaic_delta --- then resolve test mosaic_delta_timestamp 
--- and possibly other compression techniques as well.(2)
+make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
 Remove floating point support in prefix compression and use prefix-like-frame 
semantics
 Apply compressed operations directly on keys in dictionary compression.
 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-07 Thread Aris Koning
Changeset: 282b8928cc17 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=282b8928cc17
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (39 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,16 +1,21 @@
 technical depth
-null semantics plus tests
+Look into select cases *   v   v   A*  B*  
(false|false) they some to be wrong & not tested
+Finish null semantics plus tests
 make sure candidate lists are working properly for select, theta_select and 
join
+make mitosis work with mosaic and see how this relates to the previous 
landmark stuff.
+Be sure alignment is correct. Use asserts for this.
 Add test for float/double
 Add test for huge
-Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
-Be sure alignment is correct. Use asserts for this.
-consider packing mosaic_block_header's more efficiently.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
-delta compression: check if the hardcoded compression expression are correct. 
See also (2)
+Use bit vectors in mosaic_delta --- then resolve test mosaic_delta_timestamp 
--- and possibly other compression techniques as well.(2)
+Remove floating point support in prefix compression and use prefix-like-frame 
semantics
+Apply compressed operations directly on keys in dictionary compression.
+
+consider packing mosaic_block_header's more efficiently.
+delta compression: check if the hardcoded compression expression are correct. 
(2*)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-See if we can re-introduce landmark stuff somehow.
+
 benchmark
 
 code issues
@@ -20,6 +25,6 @@ create a common header/source file for m
 Introduce FrameTpe similar to PrefixTpe.
 share more code between capped and var.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
-mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
+mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2)
 mosaic_.c: for type macro's use macro-wised inline functions.
 Improve the administration of the various hard coded compression techniques. 
(2*)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-07 Thread Aris Koning
Changeset: cb8f1e41d854 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cb8f1e41d854
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (29 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,13 +1,13 @@
 technical depth
 null semantics plus tests
 make sure candidate lists are working properly for select, theta_select and 
join
+Add test for float/double
+Add test for huge
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Be sure alignment is correct. Use asserts for this.
 consider packing mosaic_block_header's more efficiently.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
-Add test for float/double
-Add test for huge
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 See if we can re-introduce landmark stuff somehow.
@@ -16,6 +16,9 @@ benchmark
 code issues
 Update copyright.
 create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
+create a common header/source file for mosaic for common tasks e.g. to house a 
generic IS_NIL macro.
+Introduce FrameTpe similar to PrefixTpe.
+share more code between capped and var.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
 mosaic_.c: for type macro's use macro-wised inline functions.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-11-06 Thread Aris Koning
Changeset: b95e01e84897 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b95e01e84897
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (27 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,11 +1,13 @@
 technical depth
-Test null semantics
-mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
+null semantics plus tests
+make sure candidate lists are working properly for select, theta_select and 
join
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Be sure alignment is correct. Use asserts for this.
+consider packing mosaic_block_header's more efficiently.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
 Add test for float/double
+Add test for huge
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 See if we can re-introduce landmark stuff somehow.
@@ -15,7 +17,6 @@ benchmark
 Update copyright.
 create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
-mosaic_prefix.c: prefix code does not use macro's
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
 mosaic_.c: for type macro's use macro-wised inline functions.
 Improve the administration of the various hard coded compression techniques. 
(2*)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-10-29 Thread Aris Koning
Changeset: 3817007ac9b0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3817007ac9b0
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (25 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,21 +1,15 @@
 technical depth
-Check if compressors are always called in tests. Use MOSdestroy trick for that.
-Make dictionary variable-sized so it can always compress. We are going to use 
vheap for this.
-dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
-Somehow force mosaic to only use specified compressions even if inefficient. 
This poses a design problem for dictionary compression though.
 Be sure alignment is correct. Use asserts for this.
 Check MOSanalysis and its test.
 Fix/check/test MOSlayout.
 Add test for float/double
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-Fix the task-factor array.
 See if we can re-introduce landmark stuff somehow.
 benchmark
-Do estimation before mosaic heap creation.That saves a potential heap extend.
 
 code issues
 Update copyright.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-10-07 Thread Aris Koning
Changeset: b50fa802d315 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b50fa802d315
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (26 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,19 +1,19 @@
 technical depth
+Check if compressors are always called in tests. Use MOSdestroy trick for that.
 Make dictionary variable-sized so it can always compress. We are going to use 
vheap for this.
 dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
-decouple estimation completely from compression: there should be two runs: one 
for estimating the blocks and one to actual compress according to the 
estimations.
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Somehow force mosaic to only use specified compressions even if inefficient. 
This poses a design problem for dictionary compression though.
 Be sure alignment is correct. Use asserts for this.
-fix layout call.
+Check MOSanalysis and its test.
+Fix/check/test MOSlayout.
 Add test for float/double
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 Fix the task-factor array.
 See if we can re-introduce landmark stuff somehow.
-Fix/check/test MOSlayout.
 benchmark
 Do estimation before mosaic heap creation.That saves a potential heap extend.
 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-10-07 Thread Aris Koning
Changeset: d5c0b11a9d94 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d5c0b11a9d94
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (11 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -18,6 +18,7 @@ benchmark
 
 code issues
 Update copyright.
+create dedicated type for bitvector internal type which is currently unsignned 
int. E.g. introduce #define BitVectorChunkType unsigned int.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
 mosaic_prefix.c: prefix code does not use macro's
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-26 Thread Aris Koning
Changeset: 557d77fd57c6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=557d77fd57c6
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (11 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -6,6 +6,7 @@ Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Somehow force mosaic to only use specified compressions even if inefficient. 
This poses a design problem for dictionary compression though.
+Be sure alignment is correct. Use asserts for this.
 fix layout call.
 Add test for float/double
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-24 Thread Aris Koning
Changeset: 6ac5952288da for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6ac5952288da
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (11 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -16,6 +16,7 @@ Fix/check/test MOSlayout.
 benchmark
 
 code issues
+Update copyright.
 move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
 mosaic_prefix.c: prefix code does not use macro's
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-24 Thread Aris Koning
Changeset: 58a5d3dc8685 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=58a5d3dc8685
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (30 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,20 +1,22 @@
 technical depth
-Make dictionary variable-sized so it can always compress.
-Add asserts for unknown compression strategies. (1)
+Make dictionary variable-sized so it can always compress. We are going to use 
vheap for this.
+dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
+decouple estimation completely from compression: there should be two runs: one 
for estimating the blocks and one to actual compress according to the 
estimations.
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
-dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Somehow force mosaic to only use specified compressions even if inefficient. 
This poses a design problem for dictionary compression though.
+fix layout call.
 Add test for float/double
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-Remove task-factor and range->factor or refactor them.
+Fix the task-factor array.
 See if we can re-introduce landmark stuff somehow.
 Fix/check/test MOSlayout.
 benchmark
 
 code issues
+move mask, bits, framebits from  MosaicHdr to MosaicBlkHeader_frame_t.
 mosaic_prefix.c: prefix code does not use macro's
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
 mosaic_.c: for type macro's use macro-wised inline functions.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-17 Thread Aris Koning
Changeset: 3bcbac3e0e4e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=3bcbac3e0e4e
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (23 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,16 +1,16 @@
 technical depth
-Somehow log/print which compression is being used. Potentially use (3)
+Add asserts for unknown compression strategies.
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
 dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
-Somehow force mosaic to only use specified compressions even if inefficient.
+Somehow force mosaic to only use specified compressions even if inefficient. 
This poses a design problem for dictionary compression though.
 Add test for float/double
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 Remove task-factor and range->factor or refactor them.
 See if we can re-introduce landmark stuff somehow.
-Fix/check/test MOSlayout. (3*)
+Fix/check/test MOSlayout.
 benchmark
 
 code issues
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-17 Thread Aris Koning
Changeset: 4a06e3e7784a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4a06e3e7784a
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (25 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -2,17 +2,19 @@
 Somehow log/print which compression is being used. Potentially use (3)
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
+dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
+Somehow force mosaic to only use specified compressions even if inefficient.
 Add test for float/double
-dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
 Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
-Somehow force mosaic to only use specified compressions even if inefficient.
 Remove task-factor and range->factor or refactor them.
 See if we can re-introduce landmark stuff somehow.
 Fix/check/test MOSlayout. (3*)
+benchmark
 
 code issues
 mosaic_prefix.c: prefix code does not use macro's
 mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
 mosaic_.c: for type macro's use macro-wised inline functions.
+Improve the administration of the various hard coded compression techniques.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-17 Thread Aris Koning
Changeset: 869562145dba for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=869562145dba
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (29 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,17 +1,18 @@
 technical depth
+Somehow log/print which compression is being used. Potentially use (3)
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
+Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 Add test for float/double
-Add test for bit
-Remove task-factor and range->factor or refactor them.
-Somehow log/print which compression is being used.
+dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 delta compression: check if the hardcoded compression expression are correct. 
See also (2)
-Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
-dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
+Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
+Somehow force mosaic to only use specified compressions even if inefficient.
+Remove task-factor and range->factor or refactor them.
 See if we can re-introduce landmark stuff somehow.
-Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
+Fix/check/test MOSlayout. (3*)
 
 code issues
 mosaic_prefix.c: prefix code does not use macro's
-mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2)
+mosaic_delta.c: improve the macro's: for instance get rid of hardcoded 
expression arguments in DELTAcompress. (2*)
 mosaic_.c: for type macro's use macro-wised inline functions.
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: mosaic - Update TODO's.

2019-09-17 Thread Aris Koning
Changeset: c1c8714d044a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c1c8714d044a
Modified Files:
monetdb5/modules/mosaic/TODO_MOSAIC.txt
Branch: mosaic
Log Message:

Update TODO's.


diffs (17 lines):

diff --git a/monetdb5/modules/mosaic/TODO_MOSAIC.txt 
b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
--- a/monetdb5/modules/mosaic/TODO_MOSAIC.txt
+++ b/monetdb5/modules/mosaic/TODO_MOSAIC.txt
@@ -1,5 +1,4 @@
 technical depth
-Check which compressions can handle bit/boolean types.
 Test null semantics
 mosaic.select (c,nil:any_1, nil:any_1,true,true,(true|false)) is not working 
correctly: should result in c == nil or c!=nil(anti).
 Add test for float/double
@@ -10,6 +9,7 @@ delta compression: check if the hardcode
 Use bit vectors more aggressively in mosaic_delta --- then resolve test 
mosaic_delta_timestamp --- and possibly other compression techniques as well.
 dictionary encoding should use the ordered property of its dictionary in the 
algebraic operators
 See if we can re-introduce landmark stuff somehow.
+Add asserts on type degeneration for bit => bte daytime => lng timestmap => 
lng date => int.
 
 code issues
 mosaic_prefix.c: prefix code does not use macro's
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list