Hi Steve,
Most of the shared memory design of GraphLab v2 is actually close to completion internally but we may be making minor changes as we move forward. We will also need to spend some time documenting v2 and developing the distributed version. If you would like to start working on the v2 code now it is available by checking out the code from google code and then running:
hg up -r v2
The big changes in v2 are:
a) Update functors (State full update functions)
* These enable something like active messaging with programmable task de-duplication
b) Decomposable Update Functions
* These break the classic update function into 3 phases: a parallel gather,
a central update, and then a parallel scatter.
c) Unified design for the sync mechanism
* sync is modeled after update functors
d) Simplified interface with the engine from within the new update functors
* The scheduler and scope have been unified into a context object
which provides a much wider range of functionality including access
to local variables.
e) Changes to several of the core components of GraphLab:
* Simplified schedulers, cleaned up engine, improvements in the graph
design (still underway)
As always, let us know what you think?
Joey