Beehive: A Framework for Graph Data Analytics on Cloud Computing Platforms

作者: Anand Tripathi , Vinit Padhye , Tara Sasank Sunkara

DOI: 10.1109/ICPPW.2014.50

关键词: Computer sciencePower graph analysisGraph (abstract data type)Distributed computingGraphMaximum flow problemTheoretical computer scienceCloud computingSpanning treeOptimistic concurrency controlGraph coloringTransactional memory

摘要: Beehive is a parallel programming framework designed for cluster-based computing environments in cloud data centers. It specifically targeted graph analysis problems. The provides the abstraction of key-value based global object storage, which maintained memory cluster nodes. Its computation model on optimistic concurrency control executing concurrent tasks as atomic transactions harnessing amorphous parallelism We describe here architecture and abstractions provided by this framework, present performance several problems such maximum flow, minimum weight spanning tree, coloring, PageRank algorithm.

参考文章(28)
Jinyang Li, Russell Power, Piccolo: building fast, distributed programs with partitioned tables operating systems design and implementation. pp. 293- 306 ,(2010) , 10.5555/1924943.1924964
Nathan Goodman, Philip A. Bernstein, Vassco Hadzilacos, Concurrency Control and Recovery in Database Systems ,(1987)
Lars George, HBase: The Definitive Guide ,(2011)
Nicholas Carriero, David Gelernter, Linda in context Communications of the ACM. ,vol. 32, pp. 444- 458 ,(1989) , 10.1145/63334.63337
Douglas Gregor, Andrew Lumsdaine, Lifting sequential graph algorithms for distributed-memory parallel computation Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '05. ,vol. 40, pp. 423- 437 ,(2005) , 10.1145/1094811.1094844
Vinit Padhye, Anand Tripathi, Scalable Transaction Management with Snapshot Isolation for NoSQL Data Storage Systems IEEE Transactions on Services Computing. ,vol. 8, pp. 121- 135 ,(2015) , 10.1109/TSC.2013.47
Anasua Bhowmik, Manoj Franklin, A general compiler framework for speculative multithreading Proceedings of the fourteenth annual ACM symposium on Parallel algorithms and architectures - SPAA '02. pp. 99- 108 ,(2002) , 10.1145/564870.564885
Kai Li, Paul Hudak, Memory coherence in shared virtual memory systems ACM Transactions on Computer Systems. ,vol. 7, pp. 321- 359 ,(1989) , 10.1145/75104.75105
Leslie G. Valiant, A bridging model for parallel computation Communications of the ACM. ,vol. 33, pp. 103- 111 ,(1990) , 10.1145/79173.79181
ANDREW LUMSDAINE, DOUGLAS GREGOR, BRUCE HENDRICKSON, JONATHAN BERRY, CHALLENGES IN PARALLEL GRAPH PROCESSING Parallel Processing Letters. ,vol. 17, pp. 5- 20 ,(2007) , 10.1142/S0129626407002843