https://github.com/gkatsikas/system-bench
A set of benchmarks to measure critical system operations
https://github.com/gkatsikas/system-bench
context-switching linux-kernel operating-systems profiling scheduler
Last synced: 3 months ago
JSON representation
A set of benchmarks to measure critical system operations
- Host: GitHub
- URL: https://github.com/gkatsikas/system-bench
- Owner: gkatsikas
- Created: 2016-07-28T14:28:10.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2018-05-10T13:37:24.000Z (about 8 years ago)
- Last Synced: 2025-05-20T10:12:09.862Z (about 1 year ago)
- Topics: context-switching, linux-kernel, operating-systems, profiling, scheduler
- Language: C
- Homepage: http://www.sciencedirect.com/science/article/pii/S0164121217300055
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
System Benchmarks
=========
A set of benchmarks to measure critical system operations such as context switching time and the impact of using different scheduling policies on the context switching.
Context Switching
----
To measure context switching with different schedulers, change to folder [context-switching][const_sw] and do:
* `make`
* `./cont_sw_exe -c -s -p `
Example usage:
./cont_sw_exe -c -s [normal or batch] -p [-19, 19]
./cont_sw_exe -c -s [rr or fifo] -p [1,99]
This repository was used to measure the time a modern server requires for context switching, in the context of network functions virtualization (NFV).
An extensive study in NFV profiling along with experimental results are reported in our [Elsevier journal article][scc-article].
```
@article{katsikas-scc.elsevier17,
author = {Katsikas, Georgios P. and Maguire Jr., Gerald Q. and Kosti\'{c}, Dejan},
title = {{Profiling and accelerating commodity NFV service chains with SCC}},
journal = {Journal of Systems and Software},
month = feb,
year = {2017},
volume = {127C},
pages = {12-27},
numpages = {16},
issn = {0164-1212},
doi = {10.1016/j.jss.2017.01.005},
url = {https://doi.org/10.1016/j.jss.2017.01.005},
publisher = {Elsevier},
keywords = {NFV, service chains, profiler, scheduling, I/O multiplexing},
}
```
[const_sw]: context-switching/
[scc-article]: http://www.sciencedirect.com/science/article/pii/S0164121217300055