-
Notifications
You must be signed in to change notification settings - Fork 1
/
tacc_32gpus.sh
28 lines (25 loc) · 1021 Bytes
/
tacc_32gpus.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# policy -> figure legend mapping
# shockwave: Shockwave
# min_total_duration: OSSP
# finish_time_fairness: Themis
# max_min_fairness: Gavel
# allox: AlloX
# max_sum_throughput_perf: MST
# gandiva_fair: Gandiva-Fair
# FYI: In our development environment,
# Simulating Shockwave on this trace takes ~10 minutes.
# The other policies take tens of seconds each to complete.
for POLICY in shockwave min_total_duration finish_time_fairness max_min_fairness allox max_sum_throughput_perf gandiva_fair
do
python3 ../scripts/drivers/simulate_scheduler_with_trace.py \
--trace_file ../traces/reproduce/120_0.2_5_100_40_25_0,0.5,0.5_0.6,0.3,0.09,0.01_multigpu_dynamic.trace \
--policy $POLICY \
--throughputs_file ../tacc_throughputs.json \
--cluster_spec 32:0:0 \
--seed 0 --solver ECOS \
--time_per_iteration 120 \
--config ../configurations/tacc_32gpus.json \
--pickle_output_dir ../../reproduce/pickles \
> ./test_$POLICY.txt 2>&1
done