Update of /cvsroot/monetdb/pathfinder/compiler
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv15416/compiler

Modified Files:
      Tag: Aug2009_NFI
        compile.c 
Log Message:
optimizations for NFI XIRAF use case -- thanks a great bunch Jan R.!!

- ds_link (already in Stable) optimized for 1-node case
- indices now contain all data (but still not used automatically, nor based on 
Lefteris' new indexing schemes)

most prominently though is: subexpression result caching
- caching hints in pragmas 
- query enclosed in (# pf:session id:msec ) { query }  or (# pf:session-use 
id:msec ) { query } 
  + queries in the same session use the same working set (documents opened only 
once)
  + same working set allows to cache results
  + pf:session-use only uses cache, cannot add to it 
    - but, multiple pf:session-use can run concurrently; whereas pf:session is 
exclusive
- inside a query, an arbitrary number of expressions can be marked up for 
caching/reuse
  + (# pf:cache id ) { subexpr }
  + subexpr may not be enclosed by a for-loop




U compile.c
Index: compile.c
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/compiler/compile.c,v
retrieving revision 1.182
retrieving revision 1.182.6.1
diff -u -d -r1.182 -r1.182.6.1
--- compile.c   20 Jul 2009 13:55:45 -0000      1.182
+++ compile.c   28 Sep 2009 23:20:24 -0000      1.182.6.1
@@ -786,7 +786,7 @@
 
     /* Map physical algebra to MIL */
     tm = PFtimer_start ();
-    mroot = PFmilgen (paroot, status->genType);
+    mroot = PFmilgen (paroot, status->genType, NULL, NULL, 30000);
     tm = PFtimer_stop (tm);
 
     if (status->timing)
@@ -948,7 +948,7 @@
 char*
 PFcompile_MonetDB (char *xquery, char* url,
                    char** prologue, char** query, char** epilogue,
-                   int options, char *genType)
+                   int options, char *genType, char *qid, char *mode, long 
long timeout)
 {
         PFstate_t PFstate;
         PFpnode_t  *proot  = NULL;
@@ -1068,7 +1068,7 @@
         paroot = PFpa_intro_borders (paroot);
 
         /* generate internal MIL representation */
-        mroot = PFmilgen (paroot, genType);
+        mroot = PFmilgen (paroot, genType, qid, mode, timeout);
 
         if (!strncmp ("timing", genType, 6))
             /* make sure the timing variables are retained */


------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to