Welcome to Beehive

Beehive is Java based framework for parallel programming of graph applications using a transactional model of task execution. Many data analytics applications for large scale graph data require parallel processing utilizing a cluster computing environment. Parallelism in many graph problems tends to be fine-grained and irreguluar, and it is not easy to extract parallelism through static analysis and data partitioning. This is called amorphous paralleism.
Graph problems with amorphous paralleism cannot easily be partitioned for programming using the MapReduce model. The Beehive framework addresses this problem based on transactional model of parallelism programming. In Beehive, vertex-centric computation tasks for a problem are executed as serializable transactions using an optimistic model for concurrency control.