# hpcc **Repository Path**: qz_zhang/hpcc ## Basic Information - **Project Name**: hpcc - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-12-07 - **Last Updated**: 2023-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HPCC simulation [Project page of HPCC](https://hpcc-group.github.io/) includes latest news of HPCC and extensive evaluation results using this simulator. This is the simulator for [HPCC: High Precision Congestion Control (SIGCOMM' 2019)](https://rmiao.github.io/publications/hpcc-li.pdf). It also includes the implementation of DCQCN, TIMELY, DCTCP, PFC, ECN and Broadcom shared buffer switch. We have update this simulator to support HPCC-PINT, which reduces the INT header overhead to 1 to 2 byte. This improves the long flow completion time. See [PINT: Probabilistic In-band Network Telemetry (SIGCOMM' 2020)](https://liyuliang001.github.io/publications/pint.pdf). ## NS-3 simulation The ns-3 simulation is under `simulation/`. Refer to the README.md under it for more details. ## Traffic generator The traffic generator is under `traffic_gen/`. Refer to the README.md under it for more details. ## Analysis We provide a few analysis scripts under `analysis/` to view the packet-level events, and analyzing the fct in the same way as [HPCC](https://liyuliang001.github.io/publications/hpcc.pdf) Figure 11. Refer to the README.md under it for more details. ## Questions For technical questions, please create an issue in this repo, so other people can benefit from your questions. You may also check the issue list first to see if people have already asked the questions you have :) For other questions, please contact Rui Miao (miao.rui@alibaba-inc.com). ## Extended 1. 这个simulator在HPCC的基础上实现了IRN transport logic以及我们的custom routing。 2. [k-shortest-path](simulation/ksp)算法。 ## 运行 1. 建立相应的文件夹(配置文件存放、输出文件存放等等),命令如下: `./gen_dir.sh` 2. 生成所需要的运行文件(流文件、拓扑文件、配置文件),命令如下: `./gen-conf-files.sh` 3. 等待所有文件生成之后(就可以运行),命令如下: `./waf --run "scratch/fat-tree mix/experiment/config/fat-tree/dcqcn/16pod/non-uniform/pfc/1G/70/config.txt"`