Unknown

Dataset Information

0

Compile- and run-time approaches for the selection of efficient data structures for dynamic graph analysis.


ABSTRACT: Graphs are used to model a wide range of systems from different disciplines including social network analysis, biology, and big data processing. When analyzing these constantly changing dynamic graphs at a high frequency, performance is the main concern. Depending on the graph size and structure, update frequency, and read accesses of the analysis, the use of different data structures can yield great performance variations. Even for expert programmers, it is not always obvious, which data structure is the best choice for a given scenario. In previous work, we presented an approach for handling the selection of the most efficient data structures automatically using a compile-time approach well-suited for constant workloads. We extend this work with a measurement study of seven data structures and use the results to fit actual cost estimation functions. In addition, we evaluate our approach for the computations of seven different graph metrics. In analyses of real-world dynamic graphs with a constant workload, our approach achieves a speedup of up to 5.4× compared to basic data structure configurations. Such a compile-time based approach cannot yield optimal results when the behavior of the system changes later and the workload becomes non-constant. To close this gap we present a run-time approach which provides live profiling and facilitates automatic exchanges of data structures during execution. We analyze the performance of this approach using an artificial, non-constant workload where our approach achieves speedups of up to 7.3× compared to basic configurations.

SUBMITTER: Schiller B 

PROVIDER: S-EPMC6245199 | biostudies-other | 2016

REPOSITORIES: biostudies-other

altmetric image

Publications

Compile- and run-time approaches for the selection of efficient data structures for dynamic graph analysis.

Schiller Benjamin B   Deusser Clemens C   Castrillon Jeronimo J   Strufe Thorsten T  

Applied network science 20160905 1


Graphs are used to model a wide range of systems from different disciplines including social network analysis, biology, and big data processing. When analyzing these constantly changing dynamic graphs at a high frequency, performance is the main concern. Depending on the graph size and structure, update frequency, and read accesses of the analysis, the use of different data structures can yield great performance variations. Even for expert programmers, it is not always obvious, which data struct  ...[more]

Similar Datasets

| S-EPMC5487483 | biostudies-other
| S-EPMC7285257 | biostudies-literature
| S-EPMC3524318 | biostudies-literature
| S-EPMC4646626 | biostudies-literature
| S-EPMC3871798 | biostudies-other
| S-EPMC9596569 | biostudies-literature
| S-EPMC6022659 | biostudies-literature
| S-EPMC10140034 | biostudies-literature
| S-EPMC10484459 | biostudies-literature
| S-EPMC6197492 | biostudies-literature