https://github.com/long-gong/switch-simulator-serenade
SWITCH SIMULATOR for SERENADE
https://github.com/long-gong/switch-simulator-serenade
crossbar-scheduler input-queued-switch simulations switching
Last synced: about 2 months ago
JSON representation
SWITCH SIMULATOR for SERENADE
- Host: GitHub
- URL: https://github.com/long-gong/switch-simulator-serenade
- Owner: long-gong
- Created: 2020-06-25T02:24:36.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-25T03:19:34.000Z (almost 6 years ago)
- Last Synced: 2025-03-09T08:40:55.363Z (over 1 year ago)
- Topics: crossbar-scheduler, input-queued-switch, simulations, switching
- Language: C++
- Homepage: https://github.com/long-gong/switch-simulator-serenade
- Size: 98.6 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SWITCH SIMULATOR for SERENADE
[](https://travis-ci.org/long-gong/switch-simulator-serenade)
Simulation codes for our switching paper:
Gong, L., Liu, L., Yang, S., Xu, J.J., Xie, Y. and Wang, X., 2020, May. SERENADE: A Parallel Iterative Algorithm for Crossbar Scheduling in Input-Queued Switches. In 2020 IEEE 21st International Conference on High Performance Switching and Routing (HPSR) (pp. 1-6). IEEE.
## Platforms
LWS-Serenade supports the following platforms
* Linux
* Max OS X
## Dependencies
* [HdrHistogram_c](https://github.com/HdrHistogram/HdrHistogram_c.git)
* [fmt](https://github.com/fmtlib/fmt)
The following two are already included in **[common](./common)** directory.
* [json](https://github.com/nlohmann/json.git)
* [cxxopts](https://github.com/jarro2783/cxxopts.git)
The following is optional (for Unit Test).
* [googletest](https://github.com/google/googletest.git)
Dependencies can be installed by
```bash
chmod +x ./install_dependencies.sh
./install_dependencies.sh
```
## Build
```bash
mkdir build
cd build
cmake ..
make
```
Happy serenading!