Graphit: A high-performance graph dsl
The performance bottlenecks of graph applications depend not only on the algorithm and
the underlying hardware, but also on the size and structure of the input graph. As a result …
the underlying hardware, but also on the size and structure of the input graph. As a result …
Low-latency graph streaming using compressed purely-functional trees
There has been a growing interest in the graph-streaming setting where a continuous
stream of graph updates is mixed with graph queries. In principle, purely-functional trees are …
stream of graph updates is mixed with graph queries. In principle, purely-functional trees are …
Terrace: A hierarchical graph container for skewed dynamic graphs
Various applications model problems as streaming graphs, which need to quickly apply a
stream of updates and run algorithms on the updated graph. Furthermore, many dynamic …
stream of updates and run algorithms on the updated graph. Furthermore, many dynamic …
A compiler for throughput optimization of graph algorithms on GPUs
Writing high-performance GPU implementations of graph algorithms can be challenging. In
this paper, we argue that three optimizations called throughput optimizations are key to high …
this paper, we argue that three optimizations called throughput optimizations are key to high …
MapReduce program synthesis
C Smith, A Albarghouthi - Acm Sigplan Notices, 2016 - dl.acm.org
By abstracting away the complexity of distributed systems, large-scale data processing
platforms—MapReduce, Hadoop, Spark, Dryad, etc.—have provided developers with simple …
platforms—MapReduce, Hadoop, Spark, Dryad, etc.—have provided developers with simple …
Parallel graph analytics
A Lenharth, D Nguyen, K Pingali - Communications of the ACM, 2016 - dl.acm.org
Parallel graph analytics Page 1 78 COMMUNICATIONS OF THE ACM | MAY 2016 | VOL. 59 |
NO. 5 contributed articles DOI:10.1145/2901919 Data-centric abstractions and execution …
NO. 5 contributed articles DOI:10.1145/2901919 Data-centric abstractions and execution …
Incremental flattening for nested data parallelism
T Henriksen, F Thorøe, M Elsman… - Proceedings of the 24th …, 2019 - dl.acm.org
Compilation techniques for nested-parallel applications that can adapt to hardware and
dataset characteristics are vital for unlocking the power of modern hardware. This paper …
dataset characteristics are vital for unlocking the power of modern hardware. This paper …
Data-centric execution of speculative parallel programs
MC Jeffrey, S Subramanian… - 2016 49th Annual …, 2016 - ieeexplore.ieee.org
Multicore systems must exploit locality to scale, scheduling tasks to minimize data
movement. While locality-aware parallelism is well studied in non-speculative systems, it …
movement. While locality-aware parallelism is well studied in non-speculative systems, it …
Abelian: A compiler for graph analytics on distributed, heterogeneous platforms
The trend towards processor heterogeneity and distributed-memory has significantly
increased the complexity of parallel programming. In addition, the mix of applications that …
increased the complexity of parallel programming. In addition, the mix of applications that …
Streaming sparse graphs using efficient dynamic sets
B Wheatman, R Burns - … Conference on Big Data (Big Data), 2021 - ieeexplore.ieee.org
We present the SSTGraph framework for the storage and analysis of dynamic graphs. Its
performance matches or exceeds state-of-the-art static graph engines and supports …
performance matches or exceeds state-of-the-art static graph engines and supports …