I. Introduction
With the rise of social, biological, and technological networks of continually increasing size, interest in how to analyze these datasets in a parallel fashion has also grown. Many of these problems are represented as graphs, where there are nodes or entities and connections between them called edges.