|
14 | 14 | The GraphLab project started in 2009 to develop a new parallel
|
15 | 15 | computation abstraction tailored to machine learning. GraphLab 1.0
|
16 | 16 | represents our first shared memoy design which, through the addition
|
17 |
| - of several matrix factorization toolkits contributed by our post-doc |
18 |
| - Danny Bickson, started to grow a community of users. |
| 17 | + of several matrix factorization toolkits, started to grow a community of users. |
19 | 18 |
|
20 | 19 | In the last couple of years, we have focused our development effort
|
21 | 20 | on the distributed environment. Unfortunately, it took nearly a year
|
22 | 21 | to figure out that distributing the GraphLab 1 abstraction was
|
23 | 22 | excessively complicated and is unable to scale up to power-law
|
24 | 23 | graphs commonly seen in the real world.
|
25 | 24 |
|
26 |
| - GraphLab 2.1 represents the latest evolution of the GraphLab |
27 |
| - abstraction and is a complete redesign of the GraphLab 1 framework |
| 25 | + In GraphLab 2.1, we completely redesign of the GraphLab 1 framework |
28 | 26 | for the distributed environment. The implementation is distributed
|
29 | 27 | by design and a "shared-memory" execution is essentially running a
|
30 |
| - distributed system on a cluster of 1 machine. Not all toolkits from |
31 |
| - GraphLab 1 have been ported over yet; some complex algorithms may |
32 |
| - take some time. |
33 |
| - |
34 |
| - There are two starting points where one may begin using GraphLab. |
35 |
| - \li \ref toolkits "Toolkits" You can lookup the toolkit documentation here if you have a |
36 |
| - computation task which is already implemented by one of our toolkits. |
37 |
| - \li \ref using_graphlab "GraphLab C++ Tutorial" If you have a computation task which is |
38 |
| - not implemented by our toolkits, you could try implementing yourself! For now |
39 |
| - a certain degree of C++ knowledge is required. However, we are trying to |
40 |
| - provide an interface to other languages such as Javascript and Python. |
41 |
| - Contact the developers (here) if you want to beta-test these interfaces, or |
42 |
| - come back in a couple of months when we may have something stable. |
43 |
| - |
| 28 | + distributed system on a cluster of 1 machine. |
| 29 | + |
| 30 | + And in this new release of GraphLab 2.2, we introduce the new \ref warp |
| 31 | + which through the use of fine-grained user-mode threading, introduces a new |
| 32 | + API which brings about a major increase in useability, and will allow us to |
| 33 | + provide new capabilities more easily in the future. |
| 34 | + |
| 35 | + There are two starting points where one may begin using GraphLab. \li \ref |
| 36 | + toolkits "Toolkits" You can lookup the toolkit documentation here if you have |
| 37 | + a computation task which is already implemented by one of our toolkits. \li |
| 38 | + \ref using_graphlab "GraphLab C++ Tutorial" If you have a computation task |
| 39 | + which is not implemented by our toolkits, you could try implementing |
| 40 | + yourself! For now a certain degree of C++ knowledge is required. |
| 41 | + |
| 42 | + The new GraphLab 2.2 \ref warp is available for experimentation. A |
| 43 | + \ref using_warp tutorial is provided, and we are are looking for feedback |
| 44 | + to continue extending and improving the Warp system. Performance tuning is |
| 45 | + also underway. |
44 | 46 |
|
45 | 47 | Software Stack
|
46 | 48 | =============
|
|
0 commit comments