dsrt-2024-distributed-monitoring

Experiments for "An Architecture and Prototype for Monitoring Distributed Simulations of Distributed Systems"

https://github.com/angelofilaseta/dsrt-2024-distributed-monitoring

Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

distributed-systems graphql kotlin monitoring realtime simulation
Last synced: 6 months ago · JSON representation ·

Repository

Experiments for "An Architecture and Prototype for Monitoring Distributed Simulations of Distributed Systems"

Basic Info
  • Host: GitHub
  • Owner: AngeloFilaseta
  • License: other
  • Language: Kotlin
  • Default Branch: master
  • Homepage:
  • Size: 5.64 MB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 3
Topics
distributed-systems graphql kotlin monitoring realtime simulation
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

An Architecture and Prototype for Monitoring Distributed Simulations of Distributed Systems

Department of Computer Science and Engineering, Alma Mater Studiorum - Università di Bologna, Cesena - Italy

Requirements

This project requires a Java 17 or higher version. If you have no Java installed, it is recommended to install the latest LTS Java from AdoptOpenJDK (unless a new LTS is out and Gradle does not yet support it).

Experiments

Before proceeding with the experiments: - local ports from 1313 to 1412 should be available, along with the port 9090; - install the version of Python indicated in .python-version (or use pyenv); - Upgrade pip to the latest version: pip install --upgrade pip; - Install the requirements: pip install -r requirements.txt.

First of all, clone the repository and navigate to the project directory:

console git clone https://github.com/AngeloFilaseta/dsrt-2024-distributed-monitoring.git cd dsrt-2024-distributed-monitoring

Some Gradle tasks will be available for each experiment.

The experiments were originally executed on the following machine: - CPU: Intel(R) Core(TM) i7-8700T CPU @ 2.40GHz - RAM: 16GiB System memory - OS: Manjaro Linux

Viability

To execute the experiment highlighting the Viability goal, run the following command:

console ./gradlew runOneRootMonitorExperiment # UNIX & Bash Emulators gradlew.bat runOneRootMonitorExperiment # Windows

The default browser should open a new tab at http://localhost:9090/. If the browser does not open automatically, it is possible to manually open the page by visiting the URL. The Alchemist Monitor GUI should be visible now.

1) use the Selection Form to choose how the monitor configuration. 2) add the addresses of the clients to monitor using the Navbar. Three simulation are available to connect, at addresses:http://localhost:1313/, http://localhost:1314/, http://localhost:1315/, The Add All Available Clients client button will automatically add all the clients in one shot.

Press the Play button to start the simulations. Four plot will appear on the screen. Three of them, characterized by a green line, display the evolution of the local success metric for each client. The last one, characterized by a purple line, displays the same metric, aggregated over all clients.

Scalability

To execute the experiment highlighting the Scalability goal, run the following command:

console ./gradlew runOneRootResponseSizeExperiment # UNIX & Bash Emulators gradlew.bat runOneRootResponseSizeExperiment # Windows

The required time for completion was estimated to be around 1 hour and 30 minutes on the machine described in Experiments.

Raw metrics will be available in the evaluation/oneRootResponseSize directory. It is possible to generate the plot by running the following command: console python evaluation/scalability.py evaluation/oneRootResponseSize

If you want to re-generate the plots using the available data, run the following command instead:

console python evaluation/scalability.py evaluation/oneRootResponseSize_presaved

Efficiency

To execute the experiment highlighting the Scalability goal, run the following command:

console ./gradlew runOneRootLostUpdateUselessPollingExperiment # UNIX & Bash Emulators gradlew.bat runOneRootLostUpdateUselessPollingExperiment # Windows

WARNING: This experiments takes a long time to complete.

The required time for completion was estimated to be around 1 hour and 30 minutes on the machine described in Experiments.

Raw metrics will be available in the evaluation/oneRootLostUpdateUselessPolling directory. It is possible to generate the plot by running the following command: console python evaluation/efficiency.py evaluation/oneRootLostUpdateUselessPolling

If you want to re-generate the plots using the available data, run the following command instead:

console python evaluation/efficiency.py evaluation/oneRootLostUpdateUselessPolling_presaved

Owner

  • Name: Angelo Filaseta
  • Login: AngeloFilaseta
  • Kind: user
  • Location: Marche, Italy

It could be worse.

Citation (CITATION)

To cite Alchemist in publications, please use:

Pianini, D., Montagna, S., & Viroli, M. (2013). Chemical-oriented simulation of computational systems with ALCHEMIST.
Journal of Simulation, 7(3), 202–215. https://doi.org/10.1057/jos.2012.27

A BibTeX entry for LaTeX users is

@article{Pianini2013,
  doi = {10.1057/jos.2012.27},
  url = {https://doi.org/10.1057/jos.2012.27},
  year = {2013},
  month = aug,
  publisher = {Informa {UK} Limited},
  volume = {7},
  number = {3},
  pages = {202--215},
  author = {D Pianini and S Montagna and M Viroli},
  title = {Chemical-oriented simulation of computational systems with {ALCHEMIST}},
  journal = {Journal of Simulation}
}

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • renovate[bot] (2)
Top Labels
Issue Labels
Pull Request Labels