As the amounts of collected data and computing power grow (multicore, GPUs, clusters, clouds), modern datasets no longer fit into one computing node. Efficient distributed parallel algorithms for handling large-scale data are required. The GraphLab framework is a parallel programming abstraction targeted for sparse iterative graph algorithms. GraphLab provides a programming interface, allowing deployment of distributed machine learning algorithms.3 The main design considerations behind the design of GraphLab are:
On top of GraphLab, several implemented libraries of algorithms:
Turi (formerly called Dato and before that GraphLab Inc.) is a company that was founded by Prof. Carlos Guestrin from University of Washington in May 2013 to continue development support of the GraphLab open source project. Dato Inc. raised a $6.75M Series A from Madrona Venture Group and New Enterprise Associates (NEA). They raised a $18.5M Series B from Vulcan Capital and Opus Capital, with participation from Madrona and NEA.10 On August 5, 2016, Turi was acquired by Apple Inc. for $200,000,000.1112
Joseph Gonzalez, Yucheng Low, Haijie Gu, Danny Bickson, Carlos Guestrin (2012). "PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs." Proceedings of Operating Systems Design and Implementation (OSDI). ↩
Yucheng Low, Joseph Gonzalez, Aapo Kyrola, Danny Bickson, Carlos Guestrin and Joseph M. Hellerstein (2012). "Distributed GraphLab: A Framework for Machine Learning and Data Mining in the Cloud." Proceedings of Very Large Data Bases (PVLDB). ↩
Y. Low, J. Gonzalez, A. Kyrola, D. Bickson, C. Guestrin and J. Hellerstein. GraphLab: A New Framework for Parallel Machine Learning. In the 26th Conference on Uncertainty in Artificial Intelligence (UAI), Catalina Island, USA, 2010 ↩
"GraphLab: Distributed Graph-Parallel API: Topic Modeling". Archived from the original on 2013-06-04. Retrieved 2013-05-14. https://web.archive.org/web/20130604121019/http://docs.graphlab.org/topic_modeling.html ↩
"GraphLab: Distributed Graph-Parallel API: Graph Analytics". Archived from the original on 2013-02-18. Retrieved 2013-05-14. https://web.archive.org/web/20130218113155/http://docs.graphlab.org/graph_analytics.html ↩
"GraphLab Clustering Library". Archived from the original on 2016-12-21. Retrieved 2016-12-01. https://web.archive.org/web/20161221020836/http://www.select.cs.cmu.edu/code/graphlab/clustering.html ↩
"GraphLab: Collaborative filtering library using matrix factorization methods". Archived from the original on 2016-12-20. Retrieved 2016-12-01. https://web.archive.org/web/20161220221110/http://www.select.cs.cmu.edu/code/graphlab/pmf.html ↩
"GraphLab: Distributed Graph-Parallel API: Graphical Models". Archived from the original on 2013-05-12. Retrieved 2013-05-14. https://web.archive.org/web/20130512053636/http://docs.graphlab.org/graphical_models.html ↩
"GraphLab: Distributed Graph-Parallel API: Computer Vision". Archived from the original on 2013-01-23. Retrieved 2013-05-14. https://web.archive.org/web/20130123061914/http://docs.graphlab.org/computer_vision.html ↩
Gage, Deborah (2015-01-08). "GraphLab, Now Dato, Raises $18.5M for Machine-Learning Applications". WSJ Blogs. Retrieved 2018-04-11. https://blogs.wsj.com/venturecapital/2015/01/08/graphlab-now-dato-raises-18-5m-for-machine-learning-applications/ ↩
Clover, Juli. "Apple Acquires Machine Learning and AI Startup Turi". Retrieved 2016-08-06. http://www.macrumors.com/2016/08/05/apple-acquires-ai-startup-turi/ ↩
"Exclusive: Apple acquires Turi in major exit for Seattle-based machine learning and AI startup". 2016-08-05. Retrieved 2016-08-06. http://www.geekwire.com/2016/exclusive-apple-acquires-turi-major-exit-seattle-based-machine-learning-ai-startup/ ↩