Changeset: 0e240546b5b8 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0e240546b5b8 Modified Files: Branch: sciql Log Message:
Merge with default branch. diffs (truncated from 349 to 300 lines): diff --git a/monetdb5/optimizer/Tests/dataflow.stable.err b/monetdb5/optimizer/Tests/dataflow.stable.err --- a/monetdb5/optimizer/Tests/dataflow.stable.err +++ b/monetdb5/optimizer/Tests/dataflow.stable.err @@ -1,12 +1,12 @@ stderr of test 'dataflow` in directory 'optimizer` itself: -# 17:56:33 > -# 17:56:33 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB" --set mapi_open=true --set mapi_port=30526 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow.mal -# 17:56:33 > +# 18:05:39 > +# 18:05:39 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/ufs/mk/Aug2011//Linux/var/MonetDB" --set mapi_open=true --set mapi_port=32759 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow.mal +# 18:05:39 > # builtin opt gdk_dbname = demo -# builtin opt gdk_dbfarm = /net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/monetdb5/dbfarm +# builtin opt gdk_dbfarm = /ufs/mk/Aug2011//Linux/var/monetdb5/dbfarm # builtin opt gdk_debug = 0 # builtin opt gdk_alloc_map = no # builtin opt gdk_vmtrim = yes @@ -18,14 +18,14 @@ # builtin opt sql_optimizer = default_pipe # builtin opt sql_debug = 0 # cmdline opt gdk_nr_threads = 0 -# cmdline opt gdk_dbfarm = /net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB +# cmdline opt gdk_dbfarm = /ufs/mk/Aug2011//Linux/var/MonetDB # cmdline opt mapi_open = true -# cmdline opt mapi_port = 30526 +# cmdline opt mapi_port = 32759 # cmdline opt monet_prompt = # cmdline opt mal_listing = 2 # cmdline opt gdk_dbname = mTests_optimizer -# 17:56:35 > -# 17:56:35 > Done. -# 17:56:35 > +# 18:05:41 > +# 18:05:41 > Done. +# 18:05:41 > diff --git a/monetdb5/optimizer/Tests/dataflow.stable.out b/monetdb5/optimizer/Tests/dataflow.stable.out --- a/monetdb5/optimizer/Tests/dataflow.stable.out +++ b/monetdb5/optimizer/Tests/dataflow.stable.out @@ -1,9 +1,9 @@ stdout of test 'dataflow` in directory 'optimizer` itself: -# 17:56:33 > -# 17:56:33 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB" --set mapi_open=true --set mapi_port=30526 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow.mal -# 17:56:33 > +# 18:05:39 > +# 18:05:39 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/ufs/mk/Aug2011//Linux/var/MonetDB" --set mapi_open=true --set mapi_port=32759 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow.mal +# 18:05:39 > # MonetDB 5 server v11.5.0 # This is an unreleased version @@ -13,13 +13,113 @@ # Copyright (c) 1993-July 2008 CWI. # Copyright (c) August 2008-2011 MonetDB B.V., all rights reserved # Visit http://monetdb.cwi.nl/ for further information -# Listening for connection requests on mapi:monetdb://rig.ins.cwi.nl:30526/ +# Listening for connection requests on mapi:monetdb://eir.ins.cwi.nl:32759/ # MonetDB/GIS module loaded # MonetDB/SQL module loaded +function user.slow():bat[:oid,:lng]; + b := bat.new(:oid,:lng); +barrier (go,i) := language.newRange(0:lng); + k := mmath.rand(); + l := calc.lng(k); + bat.insert(b,nil:oid,l); + redo (go,i) := language.nextElement(1:lng,1000000:lng); +exit (go,i); + return slow := b; +end slow; +function user.tst():void; + s := user.slow(); + l := aggr.min(s); + h := l; + mdb.setTimer(true); + mdb.setThread(true); + z := nil:bat[:oid,:lng]; +barrier go := language.dataflow(); + t1 := algebra.select(s,l,h); + t2 := algebra.select(s,l,h); + t3 := algebra.select(s,l,h); + t4 := algebra.select(s,l,h); + t5 := algebra.select(s,l,h); + t6 := algebra.select(s,l,h); + t7 := algebra.select(s,l,h); + t8 := algebra.select(s,l,h); + z := mat.pack(t1,t2,t3,t4,t5,t6,t7,t8); +exit go; + mdb.var(); + c := aggr.count(z); + io.print(c); + io.print("done"); +end tst; +function user.main():void; +# a simple dataflow test + mdb.List("user","tst"); + user.tst(); +end main; +function user.tst():void; # 0 tst:void := user.tst() {G} + s := user.slow(); # 1 s:bat[:oid,:lng] := user.slow() {G} + l := aggr.min(s); # 2 l:lng := ALGmin_lng(s:bat[:oid,:lng]) {G} + h := l; # 3 h:lng := l:lng + mdb.setTimer(true); # 4 _4:void := MDBsetTimer(_5:bit) + mdb.setThread(true); # 5 _6:void := MDBsetThread(_5:bit) + z := nil:bat[:oid,:lng]; # 6 z:bat[:oid,:lng] := _8:bat[:oid,:lng] {G} +barrier go := language.dataflow(); # 7 go:int := MALstartDataflow() {J17} + t1 := algebra.select(s,l,h); # 8 t1:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t2 := algebra.select(s,l,h); # 9 t2:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t3 := algebra.select(s,l,h); # 10 t3:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t4 := algebra.select(s,l,h); # 11 t4:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t5 := algebra.select(s,l,h); # 12 t5:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t6 := algebra.select(s,l,h); # 13 t6:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t7 := algebra.select(s,l,h); # 14 t7:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + t8 := algebra.select(s,l,h); # 15 t8:bat[:oid,:lng] := ALGselect(s:bat[:oid,:lng], l:lng, h:lng) {G} + z := mat.pack(t1,t2,t3,t4,t5,t6,t7,t8);# 16 z:bat[:oid,:lng] := MATpack(t1:bat[:oid,:lng], t2:bat[:oid,:lng], t3:bat[:oid,:lng], t4:bat[:oid,:lng], t5:bat[:oid,:lng], t6:bat[:oid,:lng], t7:bat[:oid,:lng], t8:bat[:oid,:lng]) {G} +exit go; # 17 go:int + s := nil:BAT; # 18 s:bat[:oid,:lng] := _24:BAT {G} + mdb.var(); # 19 _18:void := MDBvar() + c := aggr.count(z); # 20 c:wrd := ALGcount_bat(z:bat[:oid,:lng]) {G} + io.print(c); # 21 _20:void := IOprint_val(c:wrd) + io.print("done"); # 22 _21:void := IOprint_val(_22:str) {G} +end tst; # 23 -! to be checked / approved ! -# 17:56:35 > -# 17:56:35 > Done. -# 17:56:35 > + + + + + + + + + + + +#Stack 'tst' size=32 top=25 +#[1] s = nil :bat[:oid,:lng] eolife=18 +#[2] l = 735 :lng +#[3] h = 735 :lng +#[5] _5 = true :bit constant +#[7] z = <tmp_1101> :bat[:oid,:lng] rows=8 eolife=20 +#[8] _8 = nil :bat[:oid,:lng] constant eolife=6 +#[9] go = -1 :int +#[10] t1 = nil :bat[:oid,:lng] eolife=16 +#[11] t2 = nil :bat[:oid,:lng] eolife=16 +#[12] t3 = nil :bat[:oid,:lng] eolife=16 +#[13] t4 = nil :bat[:oid,:lng] eolife=16 +#[14] t5 = nil :bat[:oid,:lng] eolife=16 +#[15] t6 = nil :bat[:oid,:lng] eolife=16 +#[16] t7 = nil :bat[:oid,:lng] eolife=16 +#[17] t8 = nil :bat[:oid,:lng] eolife=16 +#[19] c = 0 :wrd +#[22] _22 = "done" :str constant +#[24] _24 = nil :BAT constant + + +[ 8 ] + +[ "done" ] + + + +# 18:05:41 > +# 18:05:41 > Done. +# 18:05:41 > + diff --git a/monetdb5/optimizer/Tests/dataflow3.stable.err b/monetdb5/optimizer/Tests/dataflow3.stable.err --- a/monetdb5/optimizer/Tests/dataflow3.stable.err +++ b/monetdb5/optimizer/Tests/dataflow3.stable.err @@ -1,12 +1,12 @@ stderr of test 'dataflow3` in directory 'optimizer` itself: -# 17:56:35 > -# 17:56:35 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB" --set mapi_open=true --set mapi_port=30526 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow3.mal -# 17:56:35 > +# 15:05:21 > +# 15:05:21 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/ufs/mk/Aug2011//Linux/var/MonetDB" --set mapi_open=true --set mapi_port=32629 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow3.mal +# 15:05:21 > # builtin opt gdk_dbname = demo -# builtin opt gdk_dbfarm = /net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/monetdb5/dbfarm +# builtin opt gdk_dbfarm = /ufs/mk/Aug2011//Linux/var/monetdb5/dbfarm # builtin opt gdk_debug = 0 # builtin opt gdk_alloc_map = no # builtin opt gdk_vmtrim = yes @@ -18,14 +18,14 @@ # builtin opt sql_optimizer = default_pipe # builtin opt sql_debug = 0 # cmdline opt gdk_nr_threads = 0 -# cmdline opt gdk_dbfarm = /net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB +# cmdline opt gdk_dbfarm = /ufs/mk/Aug2011//Linux/var/MonetDB # cmdline opt mapi_open = true -# cmdline opt mapi_port = 30526 +# cmdline opt mapi_port = 32629 # cmdline opt monet_prompt = # cmdline opt mal_listing = 2 # cmdline opt gdk_dbname = mTests_optimizer -# 17:56:35 > -# 17:56:35 > Done. -# 17:56:35 > +# 15:05:21 > +# 15:05:21 > Done. +# 15:05:21 > diff --git a/monetdb5/optimizer/Tests/dataflow3.stable.out b/monetdb5/optimizer/Tests/dataflow3.stable.out --- a/monetdb5/optimizer/Tests/dataflow3.stable.out +++ b/monetdb5/optimizer/Tests/dataflow3.stable.out @@ -1,9 +1,9 @@ stdout of test 'dataflow3` in directory 'optimizer` itself: -# 17:56:35 > -# 17:56:35 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/net/rig.ins.cwi.nl/export/scratch0/manegold/Monet/HG/Aug2011/prefix/_/var/MonetDB" --set mapi_open=true --set mapi_port=30526 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow3.mal -# 17:56:35 > +# 15:05:21 > +# 15:05:21 > mserver5 --debug=10 --set gdk_nr_threads=0 --set "gdk_dbfarm=/ufs/mk/Aug2011//Linux/var/MonetDB" --set mapi_open=true --set mapi_port=32629 --set monet_prompt= --trace --forcemito --set mal_listing=2 --dbname=mTests_optimizer dataflow3.mal +# 15:05:21 > # MonetDB 5 server v11.5.0 # This is an unreleased version @@ -13,13 +13,111 @@ # Copyright (c) 1993-July 2008 CWI. # Copyright (c) August 2008-2011 MonetDB B.V., all rights reserved # Visit http://monetdb.cwi.nl/ for further information -# Listening for connection requests on mapi:monetdb://rig.ins.cwi.nl:30526/ +# Listening for connection requests on mapi:monetdb://eir.ins.cwi.nl:32629/ # MonetDB/GIS module loaded # MonetDB/SQL module loaded +function user.mvc():int; + return mvc := 1; +end mvc; +function user.s1_0{autoCommit=true}():void; + X2 := user.mvc(); +#distributing work over columns selected for mapreduce + X17 := bat.new(nil:oid,nil:wrd); + X54 := bat.new(nil:oid,nil:wrd); + X55 := bat.new(nil:oid,nil:wrd); + X56 := bat.new(nil:oid,nil:wrd); + X57 := bat.new(nil:oid,nil:wrd); +#barrier _58 := language.dataflow(); + X59 := remote.connect("mapi:monetdb://volund.ins.cwi.nl:50000/sn4","monetdb","monetdb","msql"); + remote.register(X59,"user","s1_0map"); + X66 := remote.put(X59,X54); + X66 := remote.exec(X59,"user","s1_0map"); + X54 := remote.get(X59,X66); + remote.disconnect(X59); +#exit _58; +#barrier _69 := language.dataflow(); + X70 := remote.connect("mapi:monetdb://volund.ins.cwi.nl:50000/sn3","monetdb","monetdb","msql"); + remote.register(X70,"user","s1_0map"); + X73 := remote.put(X70,X55); + X73 := remote.exec(X70,"user","s1_0map"); + X55 := remote.get(X70,X73); + remote.disconnect(X70); +#exit _69; +#barrier _76 := language.dataflow(); + X77 := remote.connect("mapi:monetdb://volund.ins.cwi.nl:50000/sn1","monetdb","monetdb","msql"); + remote.register(X77,"user","s1_0map"); + X80 := remote.put(X77,X56); + X80 := remote.exec(X77,"user","s1_0map"); + X56 := remote.get(X77,X80); + remote.disconnect(X77); +#exit _76; +#barrier _83 := language.dataflow(); + X84 := remote.connect("mapi:monetdb://volund.ins.cwi.nl:50000/sn2","monetdb","monetdb","msql"); + remote.register(X84,"user","s1_0map"); + X87 := remote.put(X84,X57); + X87 := remote.exec(X84,"user","s1_0map"); + X57 := remote.get(X84,X87); + remote.disconnect(X84); +#exit _83; + bat.insert(X17,X54); + bat.insert(X17,X55); + bat.insert(X17,X56); + bat.insert(X17,X57); + io.print(X17); + X17 := algebra.markH(X17); +#end distribution, optimisations may follow +#COUNT/SUM + X19 := aggr.sum(X17); + io.print(X19); +end s1_0; +function user.main():void; +#map reduce development test. + mdb.list("user","s1_0"); +end main; +function user.s1_0{autoCommit=true}():void; + X17 := bat.new(nil:oid,nil:wrd); + X54 := bat.new(nil:oid,nil:wrd); _______________________________________________ Checkin-list mailing list Checkin-list@monetdb.org http://mail.monetdb.org/mailman/listinfo/checkin-list