Skip to content

Code that was used to run experiments/benchmarks for an MSc Thesis with title "Efficient State Machine Replication With RDMA RPCs in Java"

Notifications You must be signed in to change notification settings

ioarg/msc_thesis_experiments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Experiments For MSc Thesis

Purpose

This project was created for some experiments/benchmarks conducted for a MSc Thesis with title "Efficient State Machine Replication With RDMA RPCs in Java". It is uploaded here for reproducibility purposes.

The project has two parts :

  1. Half round trip time (RTT/2) benchmarks.
  2. A Hazelcast IMDG server that can be run until a time out.

RTT/2 Benchmarks

These are client server benchmarks that measure half round trip times. These benchmarks were made to compare RRT/2 times for :

The classes used to execute the benchmarks are :

  • DiSNI benchmark - jarg/thesis/experiments/benchmarks/disni/twosided/TwoSidedBenchmark.java
  • jRCM benchmark - jarg/thesis/experiments/benchmarks/jrcm/twosided/TwoSidedBenchmark.java
  • TCP NIO benchmark - jarg/thesis/experiments/benchmarks/javanio/NioBenchmark.java

These classes contain comments on how to run the benchmarks.

For the DiSNI and jRCM benchmarks configure the rdma.bench.properties file in src/main/resources/. The file has comments explaining the configuration parameters.

Hazelcast Server

You can use the src/main/java/jarg/thesis/experiments/benchmarks/hazelcast/TimedHazelcastInstance.java class to run a Hazelcast server until a specified timeout. To configure the server, use the hazelcast.xml file in src/main/resources/.

About

Code that was used to run experiments/benchmarks for an MSc Thesis with title "Efficient State Machine Replication With RDMA RPCs in Java"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages