Skip to content

pfandzelter/prp-simulation

 
 

Repository files navigation

Predictive Replica Placement in FogStore - A Simulation Framework


Structure:

  • geolife-data: location of the raw Geolife Data
  • geolife-data-transformed: populated by the me.mbe.prp.TransformGeolife main method in the test module
  • src
    • main: code of the framework, algorithms, etc.
      • algorithms
      • base: helper methods
      • core: framework
      • data
      • metrics
      • network
      • nodes
    • test: code for the evaluation
  • stats-out: evaluation results saved here

Setup:

  • Clone repository
  • Setup gradle
  • Copy the Geolife Data into the geolife-data folder.
  • Run the me.mbe.prp.TransformGeolife main method in the test module
  • Run the evaluations in me.mbe.prp.geolife.Evaluation
  • Results can be found in the stats-out directory

Algorithms:

  • Baseline
    • me.mbe.algorithms.Alg000: Store data on all nodes at all times: Section 5.1 of the thesis
    • me.mbe.algorithms.Alg001: Store data only on closest node when application active: Section 5.1 of the thesis
  • Next Node Prediction
    • me.mbe.algorithms.nextnodepred.Alg003: (Multi Order) Markov Model: Sections 5.2.1 and 5.2.2 of the thesis
    • me.mbe.algorithms.nextnodepred.Alg004: Variable Order Markov Model: Section 5.2.3 of the thesis
    • me.mbe.algorithms.nextnodepred.Alg008: Store also on some neighboring nodes: Not mentioned in the thesis
    • me.mbe.algorithms.nextnodepred.Alg012: Fusion Multi Order Markov Model: Section 5.2.4 of the thesis
  • Startup Prediction
    • me.mbe.algorithms.startuppred.Alg011: Store for short pauses: Section 5.3.1 of the thesis
    • me.mbe.algorithms.startuppred.Alg013: Do not store anything after shutdown: Used together with the algorithms for next node prediction: Not mentioned explicitly in the thesis
    • me.mbe.algorithms.startuppred.Alg014: Store if short pause predicted: Section 5.3.2 of the thesis
    • me.mbe.algorithms.startuppred.Alg015: Clustering of startup times for long pauses: Not mentioned explicitly in the thesis, just as a side note in section 7.2.3 and in chapters 8 and 10

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 84.9%
  • Python 15.1%