Skip to content

About

csci599_USC

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

209 Commits

Folders and files

Repository files navigation

Centralized Admisson control server

This project contains the simulator code used in Aequitas. (Paper)

The simulator is based on YAPS.

Build

git clone https://github.com/SymbioticLab/Aequitas.git
cd Aequitas
aclocal
autoconf
automake --add-missing
./configure
make

Notes

  • By default Master branch Contains approach - 2
  • Quota Server Branch Contains only approach - 1 discussed in the report.
  • The below configuration is mostly unchanged, but there are slightly new fields added please check py/conf_temp.txt and accordingly use the required fields

Configuration

Before launching the simulator, you may want to configure a few parameters in the configuration file located in Aequitas/py.

  • flow_trace: CDF of RPC sizes used in the experiment
  • load: average load
  • burst_load: load during burst (should be > 1)
  • traffic_pattern: incast or all-to-all
  • burst_size: number of RPCs sent within the burst period
  • qos_weights: QoS weights starting from the highest QoS, separated by comma. (e.g., 8,4,1) This also implies the number of QoS classes.
  • qos_ratio: QoS distribution starting from the highest QoS, separated by comma and should sum up to 100. (e.g., 60,30,10)
  • hardcoded_targets: QoS RPC network latency target starting from the highest QoS (excluding the lowest one) (e.g., 15,25)
  • priority_downgrade: whether priority downgrade can happen. Must be 1 to have Aequitas admission control.
  • normalized_lat: whether latency targets are normalized based on MTU; should be 1 for MTU-based SLOs with mixed-sized RPCs
  • flow_type, queue_type, host_type: used to specify different work, including Aequitas and others. See ext/factory.h for more details.

For information on other parameters, please refer to the code or contact the author.

Run

cd py
../simulator 1 [config_file]

Reference

Please consider citing our paper if you find Aequitas related to your research project.

@inproceedings{aequitas-sigcomm22,
  title={Aequitas: Admission Control for Performance-Critical RPCs in Datacenters},
  author={Yiwen Zhang and Gautam Kumar and Nandita Dukkipati and Xian Wu and Priyaranjan Jha and Mosharaf Chowdhury and Amin Vahdat},
  booktitle={SIGCOMM},
  year={2022}
}

Contact

About

csci599_USC

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages