Gremlin++ and BitGraph

229 views
Skip to first unread message

Stephen Mallette

unread,
Feb 28, 2020, 3:28:58 PM2/28/20
to gremli...@googlegroups.com, d...@tinkerpop.apache.org
Didn't think I'd see anything else interesting today after gremlint, but this seems pretty neat: "Gremlin++ & BitGraph: Implement the Gremlin Traversal Language and A GPU-Accelerated Graph Computing Framework in C++"


with source code for Gremlin++ here:


and BitGraph here:

Alex Barghi

unread,
Mar 1, 2020, 10:28:59 PM3/1/20
to Gremlin-users
Hi there,

I am the creator of BitGraph and Gremlin++ and it's an honor to be mentioned here on the users group.  I'm still working on both of these projects; progress has been a bit slow since I am juggling a full-time job and writing a PhD proposal, but once the proposal is out of the way, I hope to get a more useful version of these projects off the ground as part of my dissertation.  When I started writing BitGraph and Gremlin++, I made many mistakes, but I've learned a lot in the process.  I'm happy to answer any questions, or take any criticism on some of the choices I made (i.e. using OpenCL instead of CUDA, a bad idea).

Best,
Alex

Stephen Mallette

unread,
Mar 4, 2020, 6:46:10 AM3/4/20
to gremli...@googlegroups.com
Hi Alex, thank you for reaching out here on the mailing list. Your paper demonstrated a good understanding of the TinkerPop code base. The development of a Gremlin VM in another language may help us prove out what certain aspects of TinkerPop4 might look like. It would be interesting to learn from the problems you face as you continue to implement it. Of critical point in my mind is that a Gremlin VM in any language should be able to accept Gremlin bytecode. In that way, it immediately makes it possible for the dozen or so existing Gremlin Language Variants compatible with it. Then, if that was all working, my first fun test would be to subgraph() from one VM to another where the client-side subgraph would end up being completely traversible in the host language VM (i.e. in C++ subgraph() a JVM-based graph then traverse that subgraph locally in C++ with Gremlin). 

Please keep us informed of the work you're doing as it progresses. 

--
You received this message because you are subscribed to the Google Groups "Gremlin-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to gremlin-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/gremlin-users/e88041b6-dd1d-4944-9afe-451a5f320bf4%40googlegroups.com.

clrx01

unread,
Dec 14, 2020, 9:25:19 AM12/14/20
to Gremlin-users
Nice. I implemented the Gremlin Traversal Machine and Language in C++ during my time at a previous defense contractor. Sadly all that code is out of my hands. If I have time, maybe I can assist with your implementation.
Reply all
Reply to author
Forward
0 new messages