Benjamin Erb, Dominik Meißner, Benjamin A. Steer, Domagoj Margan, Frank Kargl, Felix Cuadrado, and Peter Pietzuch. 2018. GraphTides: A Framework for Evaluating Stream-based Graph Processing Platforms. In GRADES-NDA’18 : 1st Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA), June 10–15, 2018, Houston, TX, USA. ACM, New York, NY, USA, 10 pages. https://doi.org/10.1145/3210259.3210262
This repository contains source code artifacts and experiments.
The experiments in this repository follow the Popper convention.
The only dependencies that are necessary to replicate results or re-generate the graphics in the paper are the Popper CLI tool, Docker, and a Docker Swarm setup.
Assuming both Docker and the Popper CLI tool are installed, it is sufficient to execute the following command in the respective pipelines/ sub-directory on a swarm manager node:
popper runIn case the Popper CLI tool is not available, the individual experiment stages can be executed manually:
./setup.sh
./run.sh
./post-run.sh
./validate.sh
./teardown.shQuick description of the individual stages:
setup.sh. Generates the workloads for the 2nd stage.run.sh. Executes the experiment and prepares data for the analysis step.post-run.sh. Executes the analysis and generates the graphics.validate.sh. Validates that the results were successfully created.teardown.sh. Removes workloads and intermediate data.