ExtraV is a graph processing framework that uses a coherent accelerator located near storage. It provides optimizations like expand-and-filter compression and multi-versioning of graphs to process large graphs that do not fit in memory more efficiently. The framework was prototyped on an FPGA and showed speedups of 2-4x compared to state-of-the-art frameworks and over 10x compared to one framework, by reducing data movement through techniques like stream buffers and prefetching. The coherent accelerator interface allows the CPU and accelerator to directly access shared memory to avoid data copying overhead.
Related topics: