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
File details
Details for the file dayone-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: dayone-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f9b5cf40a713256e7e78200b5cdbad0fbbdfdd2e95e86d53b0460b3c0f963a7 |
|
MD5 | 47a50c3b2ce2eb2cbe2f438d322c5a6a |
|
BLAKE2b-256 | ea86141104946065c43469477385ad0574f40eb80d1eb1bc2f04ebd61f60653b |
File details
Details for the file dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9da3bb66790cf01341285ecf3e02e7877306e1ecadbe63c9baf755a6eb303a8f |
|
MD5 | 63b3bcb0e9444da8d9f9730bafe01ac7 |
|
BLAKE2b-256 | f755c5f28de02dc09a9278bc4b215c30ed3986be4e1ff9cf9f654db57baec233 |
File details
Details for the file dayone-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: dayone-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63e6fb260a781c61f46423fc93f9ad04eb29d620244c0cc4e230831ea7838fd7 |
|
MD5 | 5b4ed708e4ac240dde7ea4c507408917 |
|
BLAKE2b-256 | adb83c007cf4a772466a77f4bc679fb88ef7da1656e0c204106ea9782dfc2fef |
File details
Details for the file dayone-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: dayone-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279f17b652ddf6f681aeda7a33fc3a66ac6bc9282547a96a76d0a3d96d133ca9 |
|
MD5 | ef184e259c9e804db4dcdb96bf715762 |
|
BLAKE2b-256 | a1042db96d99b47b320bc4120f91f98f44013eda6e48ad59b039641e5e4a1fbe |