I have refactored the Java GASEngine to allow different strategies to parallelize over the frontier.  On my airbook with the small data set, I am not seeing any advantage to using parallel threads - in fact the performance is worse until I reach 4 threads (about the same performance) and then drops off again.  It seems that the overhead of the LatchedExecutor and the underlying ExecutorService are not providing an advantage. This is against a relatively small graph and using an SSD.  This needs to be explored on a machine with more memory, larger graphs, and compared with a machine with traditional (spinning) disks.  Right now you can adjust the parallelism in the GASEngine (as constant).  I will lift that out into a runtime option once I refactor to separate out the GASEngine (scope should be equivalent to the QueryEngine) and the execution environment for a given GASProgram.  This commit also includes detailed reporting of interesting statistics.  I am seeing about 120k TEPS on this data and this machine.

See #629

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7305 8f7bc0f5-282e-0410-95e3-8d296e9bb460
tests for 709 and 429 select ?g { graph ?g {} }

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7307 8f7bc0f5-282e-0410-95e3-8d296e9bb460
further trac429 tests

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7308 8f7bc0f5-282e-0410-95e3-8d296e9bb460
test for heisenbug concerning bind. Test demonstrates heisen effect on my quad core machine

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7309 8f7bc0f5-282e-0410-95e3-8d296e9bb460
 "Bigdata does not distinguish between an empty named graph and a named graph that does not exist"

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7310 8f7bc0f5-282e-0410-95e3-8d296e9bb460
test for filter exist in subselect behavior, trac 725

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7311 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Test case for trac 727, passes immediately and bug report was in error

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7312 8f7bc0f5-282e-0410-95e3-8d296e9bb460
corrected comment, and removed unused imports

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7313 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Bug fix. Was not using toArray() to output the joinVars and projectedInVars

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7316 8f7bc0f5-282e-0410-95e3-8d296e9bb460
fixed a problem with Mock IVs getting resolved by lexicon

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7317 8f7bc0f5-282e-0410-95e3-8d296e9bb460
added a version of the heisenbug for the double-bind

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7318 8f7bc0f5-282e-0410-95e3-8d296e9bb460
got rid of the extra copy ops we were using to make Tee work (for Unions)

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7319 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Updated the GAS performance testing harness in preparation to some trial runs on other hardware.


git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7320 8f7bc0f5-282e-0410-95e3-8d296e9bb460
improving the GASRunner environment.

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7322 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Added log @ WARN if destroying a temporary journal.

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7323 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Modified to not execute GATHER and SCATTER stages when NoEdges was specified (9% of cost is a NOP GATHER for BFS).

Added more info to the GASRunner reporting.

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7326 8f7bc0f5-282e-0410-95e3-8d296e9bb460
Modified to not reload the KB each time....

git-svn-id: https://bigdata.svn.sourceforge.net/svnroot/bigdata/branches/BIGDATA_RELEASE_1_2_0@7327 8f7bc0f5-282e-0410-95e3-8d296e9bb460
attempted fix at trac 731