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

Reply via email to