We run distributed SPARQL on GPUs using physical operators designed for sparse vectors and sparse matrices and using communication patterns that are optimized for the graph and the hardware. To get the full benefit of acceleration, we need to be able to translate into our physical operators model against our runtime data structures. How would that work for TP3? Or is the requirement to target the Gremlin abstract machine?
Thanks, Bryan ---- Bryan Thompson Chief Scientist & Founder SYSTAP, LLC 4501 Tower Road Greensboro, NC 27410 [email protected] http://blazegraph.com http://blog.blazegraph.com Blazegraphâ„¢ <http://www.blazegraph.com/> is our ultra high-performance graph database that supports both RDF/SPARQL and Tinkerpop/Blueprints APIs. Blazegraph is now available with GPU acceleration using our disruptive technology to accelerate data-parallel graph analytics and graph query. CONFIDENTIALITY NOTICE: This email and its contents and attachments are for the sole use of the intended recipient(s) and are confidential or proprietary to SYSTAP. Any unauthorized review, use, disclosure, dissemination or copying of this email or its contents or attachments is prohibited. If you have received this communication in error, please notify the sender by reply email and permanently delete all copies of the email and its contents and attachments. On Fri, Oct 30, 2015 at 10:55 AM, Mike Personick <[email protected]> wrote: > >> http://tinkerpop.incubator.apache.org/docs/3.0.2-incubating/#match-step > > Very cool! > > I assume there is some way to provide a vendor-specific implementation for > MatchStep? > > > > On Fri, Oct 30, 2015 at 7:35 AM, Marko Rodriguez <[email protected]> > wrote: > >> Hello, >> >> *** Just want to work to dispel the "Gremlin isn't declarative"-myth that >> doesn't seem to die :). >> >> > My 2 cents - Tinkerpop is a great API that makes graph application >> > development much easier, but the lack of a declarative query language >> is a >> > barrier to making those applications scale. I strongly prefer to >> develop >> > application code using Tinkerpop over raw RDF or Sesame, but once the >> data >> > is there I prefer to access and update it via SPARQL. >> >> Gremlin3 support declarative pattern matching much like SPARQL. In fact, >> internal benchmarks have shown that Gremlin3's query optimizer is equal or >> more efficient than some vendors native declarative query language. >> >> http://tinkerpop.incubator.apache.org/docs/3.0.2-incubating/#match-step >> Moreover, realize that these same queries compile to work over any OLAP >> graph processor such as Apache Giraph or Spark. Thus, you can do >> declarative pattern matching over an arbitrarily large cluster. >> >> http://www.slideshare.net/slidarko/acm-dbpl-keynote-the-graph-traversal-machine-and-language/131 >> Finally, scroll through to slide 136. The Gremlin virtual machines is a >> distributed virtual machine and any language that compiles to Gremlin's >> instruction set automatically executes on the cluster. E.g., compile SPARQL >> to Gremlin's instruction set and TADA! Distributed SPARQL. >> >> Thanks, >> Marko. >> >> http://markorodriguez.com > > >
