2019 · 11 citations · 26 references
ComputingComputer EngineeringComputer ScienceData StructuresParallel AlgorithmsStorage SystemsCachingData ParallelismMemory Hierarchy OptimizationParallel Data StructuresScalable Data StorageStorage ManagementMemory ArraysPacked ArraysPacked Memory ArraysParallel Graph AlgorithmsParallel Graph Data StructuresThroughput
Fast navigation through graphs with O(1) cost relies on compact storage of graphs in dense arrays, but is not efficiently updatable. In this paper we propose storage of updatable graphs in Packed Memory Arrays (PMAs), and tackle the problem of supporting concurrent updates and reads. So far, there has been no work on concurrently updating PMAs. We propose two novel techniques to perform concurrent scans and updates in the data structure and evaluate our implementation against other existing alternatives, showing that PMAs can in some cases be on par with data structures optimised for writes, while providing at least one order of magnitude higher throughput for reads.
26
The input/output complexity of sorting and related problems
Alok Aggarwal · Communications of the ACM · 1988 · 1.2K citations · Full text
CHALLENGES IN PARALLEL GRAPH PROCESSING
Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson et al. · Parallel Processing Letters · 2007 · 470 citations
Cache craftiness for fast multicore key-value storage
Yandong Mao, Eddie Kohler, Robert Tappan Morris · 2012 · 465 citations · Full text
The Bw-Tree: A B-tree for new hardware platforms
Justin J. Levandoski, David Lomet, Sudipta Sengupta · 2013 · 317 citations