Skip to content

Commit 9cad20b

Browse files
authored
Simulation analysis at tag leios-2025w16 (#294)
* Revised Rust script for RB analysis to handle file-format changes * Revised Rust script for EB analysis to handle file-format changes * Revised Rust script for IB analysis to handle file-format changes * Revised Rust script for receipts analysis to handle file-format changes * Revised Haskell script for cpu analysis to handle file-format changes * Revised Haskell script for receipt analysis to handle file-format changes * Scripts for building, running, and analyzing experiments * Designed experiment for tag `leios-2025w16` * Unified Haskell and Rust queries * Hardened scripts * Created query for total egress * Developed analysis of resource usage * Added experiments for full leios * Added read-me file * Queries to generated vertices and edges for a graph * Script for making a HTML page with the Leios graph * Updated logbook
1 parent ad6e0a8 commit 9cad20b

File tree

2,613 files changed

+24228
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,613 files changed

+24228
-0
lines changed

Logbook.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Leios logbook
22

3+
## 2025-04-17
4+
5+
### Simulation and analysis of Full Leios
6+
7+
The Haskell and Rust simulators, at tag [leios-2025w16](https://github.com/input-output-hk/ouroboros-leios/releases/tag/leios-2025w16), were used to simulation 648 scenarios of Full and Short Leios for varied IB production rate, IB size, and EB production rate, stage length, and CPU contrainsts. Comprehensive results are in the Jupyter notebook [analysis/sims/2025w16/analysis.ipynb](analysis/sims/2025w16/analysis.ipynb). These analyses were performed on the 100-node network and were adapted to the latest changes in the simulation log format.
8+
9+
Two new output files are now computed:
10+
11+
1. Summary of network, disk, and CPU resource usage over the course of the simulation.
12+
2. Vertices and edges of the "Leios graph", showing linkages between transactions, IBs, EBs, RBs, and votes. This can be visualized as an interactive web page.
13+
14+
Findings:
15+
16+
- Agreement between the Rust and Haskell simulations is generally quite close.
17+
- The Haskell simulation experiences network congestion at 16 IB/s, but the Rust simulation does not.
18+
- The Rust simulation uses more CPU at high IB rates than the Haskell simulation does.
19+
- The Rust simulation sometimes does not produce enough votes to certify an EB.
20+
321
## 2025-04-13
422

523
### Haskell simulation

analysis/sims/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ stdout
99
stderr
1010
*.csv.gz
1111
*.log.gz
12+
index.html

0 commit comments

Comments
 (0)