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.