Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

dayone-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

dayone-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dayone-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

File details

Details for the file dayone-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dayone-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9da3bb66790cf01341285ecf3e02e7877306e1ecadbe63c9baf755a6eb303a8f
MD5 63b3bcb0e9444da8d9f9730bafe01ac7
BLAKE2b-256 f755c5f28de02dc09a9278bc4b215c30ed3986be4e1ff9cf9f654db57baec233

See more details on using hashes here.

File details

Details for the file dayone-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

File details

Details for the file dayone-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

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

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page