GraphLab: A parallel framework fro
machine learning (ML)
GraphLab is a powerful new system (A
Tool) for designing and implementing parallel algorithms in machine
learning. At the beginning it has been developed for scientific
purposes.
The GraphLab is a flexible tool
developed in Java 1.6 which provide graph facilities.These facilities
have been developed and used to implement CAD (computer added design)
design flows for embedded system design and more precisely hardware
IP generation.
The GraphLab tool includes many design
flows for High-Level Synthesis and many more functionality's. Its key
features for hardware designers are:
- High-level synthesis under latency constraint,
- High-level synthesis under area constraint (tutorial),
- High-level synthesis using non-uniform word-length (tutorial),
- High-level synthesis for multimode design (mutually exlusive applications sharing resources in a single design),
- High-level synthesis using redundancy techniques for high-reliabilty applications,
- Full pipeline design generation for high throughtput applications,
- FSM controller optimization for low area and low power design
The other input labguages supported
are: MATLAB, C/C++ and other input languages used in the GraphLab
tool.
There is not a released version of
GraphLab, since GraphLab is a tool which increases everyday its
possibilities with new functionnalities.
GraphLab Vs MapReduce
- A Map stage which performs computation on indepedent
problems which can be solved in isolation, and
- 2. A Reduce stage which combines the results.
The GraphLab analog to Reduce is the Sync Operation. The Sync Operation also provides the ability to perform reductions in the background while other computation is running. Like the update function sync operations can look at multiple records simultaneously providing the ability to operate on larger dependent contexts.
No comments:
Post a Comment