A Performant Discrete-Event Simulator for Network Simulations
Project description
Day: a Multi-Threaded Performant Discrete-Event Simulator for Network Simulations
Developed with the Rust programming language, Day is designed as a highly performant discrete-event simulator for network simulations, using a multi-threaded executor that oversees stackless coroutines. It is designed based on the actor model, where each actor can only interact with its counterparts using message passing.
To run a network simulation session using a configuration file:
RUST_LOG=debug cargo run -- configs/simple.toml
where RUST_LOG
levels can be error
, warn
, info
, debug
, and trace
. Five examples have also been provided in day/examples/
. One can run each of these examples using:
RUST_LOG=debug cargo run --example fattree
The time
command in UNIX can be used to measure the total running time of a run without any logs:
time cargo run -- configs/simple.toml
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for dayone-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f9b5cf40a713256e7e78200b5cdbad0fbbdfdd2e95e86d53b0460b3c0f963a7 |
|
MD5 | 47a50c3b2ce2eb2cbe2f438d322c5a6a |
|
BLAKE2b-256 | ea86141104946065c43469477385ad0574f40eb80d1eb1bc2f04ebd61f60653b |
Hashes for dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9da3bb66790cf01341285ecf3e02e7877306e1ecadbe63c9baf755a6eb303a8f |
|
MD5 | 63b3bcb0e9444da8d9f9730bafe01ac7 |
|
BLAKE2b-256 | f755c5f28de02dc09a9278bc4b215c30ed3986be4e1ff9cf9f654db57baec233 |
Hashes for dayone-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63e6fb260a781c61f46423fc93f9ad04eb29d620244c0cc4e230831ea7838fd7 |
|
MD5 | 5b4ed708e4ac240dde7ea4c507408917 |
|
BLAKE2b-256 | adb83c007cf4a772466a77f4bc679fb88ef7da1656e0c204106ea9782dfc2fef |
Hashes for dayone-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279f17b652ddf6f681aeda7a33fc3a66ac6bc9282547a96a76d0a3d96d133ca9 |
|
MD5 | ef184e259c9e804db4dcdb96bf715762 |
|
BLAKE2b-256 | a1042db96d99b47b320bc4120f91f98f44013eda6e48ad59b039641e5e4a1fbe |