PowerGraph: Omni Engine Synchronization Guarantees

User 965 | 12/31/2014, 3:31:20 AM

I'm trying to figure out what the exact synchronization guarantees for an omni engine vertex program are. There used to be documentation for the API at docs.graphlab.org, but that site now just redirects to the github page. Is there a new location for the documentation?

Specifically, I'm trying to verify when execution of vertex programs from adjacent nodes can interleave. I recall that if a vertex program is run on a node (at least using the "sync" option), none of the adjacent nodes should execute a vertex program simultaneously, but is it possible to interleave between the gather/scatter steps?

Thank you.

Comments

User 6 | 1/1/2015, 6:10:13 AM

Hi, The documentation of PowerGraph was recently removed as we are preparing for the launch of our newest open source GraphLab Create, and the old function calls were interfering with the new ones. You can always build the documentation locally after pulling from github . Just run "doxygen" in the PowerGraph root folder. That will create the the doxygen pages in doc/doxygen/html/index.html

As far as I know the gather/ apply/ scatter steps can not interleave.

Thanks