This project aim at building a TSPE, which enables rapid recovery with acceptable performance overhead at runtime.
Central to MorphStreamR is the principle of maintaining a selective historical view of resolved transaction dependencies over streams during runtime, thus enabling efficient parallel recovery.
We evaluate MorphStreamR on varying workloads
2 Hardware Dependencies
MorphStreamR is designed to run on a general-purpose multi-core CPE and does not require any special hardware.
For optimal performance, we recommend using a machine with at least 24 cores and 300GB of memory.
This configuration should be sufficient to run the MorphStreamR artifact effectively.
3 Software Dependencies
To ensure successful compilation, we recommend using a machine with Ubuntu 20.04 with JDK 1.8.0_301 and Mavean 3.8.1.
Additionally, we set -Xmx and -Xms to be 300GB and use G1GC as the garbage collector arcoss all the experiments.
4 Experiment Workflow
4.1 Installation
Once downloaded, you can use the provided scripts to compile the source code and install the JAR artifact by running the following command.
bash compile.sh
The result and jar directory can be modified in dir.sh:
Execute the following command to evaluation the recovery performance and time breakdown for the corresponding application (application can be "gs", "tp", and "sl").
Execute the following command to evaluate runtime performance and system overhead for the corresponding application. (application can be "gs", "tp", and "sl").