diff options
| author | leochanj105 <leochanj@live.unc.edu> | 2021-10-24 20:47:48 -0400 |
|---|---|---|
| committer | leochanj105 <leochanj@live.unc.edu> | 2021-10-24 20:47:48 -0400 |
| commit | 00e4ce40b0af8e94f5b5e44945d73c6778cc9991 (patch) | |
| tree | d43722426e2788d3140dcb1240b9a0823b1b420e | |
| parent | 1f94b49d8f5bbe88286992f2b0bdc740e676ea44 (diff) | |
10-24 tmp
23 files changed, 42 insertions, 24 deletions
| @@ -1,8 +1,8 @@ | |||
| 1 | 1 | ||
| 2 | case-study: | 2 | case-study: |
| 3 | sed -i "s/LITMUS 0/LITMUS 1/g" extra.h | 3 | sed -i "s/LITMUS 0/LITMUS 1/g" extra.h |
| 4 | $(MAKE) -C baseline all | 4 | #$(MAKE) -C baseline all |
| 5 | $(MAKE) -C dis baseline | 5 | #$(MAKE) -C dis baseline |
| 6 | $(MAKE) -C SD-VBS/benchmarks compile | 6 | $(MAKE) -C SD-VBS/benchmarks compile |
| 7 | 7 | ||
| 8 | benchmarks: | 8 | benchmarks: |
| @@ -10,7 +10,8 @@ benchmarks: | |||
| 10 | #$(MAKE) -C baseline all | 10 | #$(MAKE) -C baseline all |
| 11 | #$(MAKE) -C all_pairs all | 11 | #$(MAKE) -C all_pairs all |
| 12 | #$(MAKE) -C dis pairs | 12 | #$(MAKE) -C dis pairs |
| 13 | $(MAKE) -C SD-VBS/benchmarks CFLAGS=-DPAIRED compile | 13 | # $(MAKE) -C SD-VBS/benchmarks CFLAGS=-DPAIRED compile |
| 14 | $(MAKE) -C SD-VBS/benchmarks compile | ||
| 14 | 15 | ||
| 15 | 16 | ||
| 16 | benches := svm mser sift texture_synthesis tracking disparity localization multi_ncut stitch | 17 | benches := svm mser sift texture_synthesis tracking disparity localization multi_ncut stitch |
| @@ -18,9 +19,13 @@ bench_path := SD-VBS/benchmarks | |||
| 18 | dag_path := SD-VBS/dag_binaries | 19 | dag_path := SD-VBS/dag_binaries |
| 19 | single_suffix := _qcif_single | 20 | single_suffix := _qcif_single |
| 20 | pair_suffix := _qcif_pair | 21 | pair_suffix := _qcif_pair |
| 22 | |||
| 23 | single_suffix_no := _qcif_single_no_litmus | ||
| 24 | pair_suffix_no := _qcif_pair_no_litmus | ||
| 25 | |||
| 21 | dag-case-study: | 26 | dag-case-study: |
| 22 | sudo sed -i "s/LITMUS 0/LITMUS 1/g" extra.h | ||
| 23 | sudo mkdir -p SD-VBS/dag_binaries | 27 | sudo mkdir -p SD-VBS/dag_binaries |
| 28 | sudo sed -i "s/LITMUS 0/LITMUS 1/g" extra.h | ||
| 24 | $(MAKE) -C SD-VBS/benchmarks compile | 29 | $(MAKE) -C SD-VBS/benchmarks compile |
| 25 | @for v in $(benches) ; do \ | 30 | @for v in $(benches) ; do \ |
| 26 | # echo "$(dag_path)/$$v""$(single_suffix)"; \ | 31 | # echo "$(dag_path)/$$v""$(single_suffix)"; \ |
| @@ -31,3 +36,16 @@ dag-case-study: | |||
| 31 | # echo "$(dag_path)/$$v""$(pair_suffix)"; \ | 36 | # echo "$(dag_path)/$$v""$(pair_suffix)"; \ |
| 32 | sudo cp $(bench_path)/$$v/data/qcif/$$v "$(dag_path)/$$v""$(pair_suffix)"; \ | 37 | sudo cp $(bench_path)/$$v/data/qcif/$$v "$(dag_path)/$$v""$(pair_suffix)"; \ |
| 33 | done | 38 | done |
| 39 | |||
| 40 | |||
| 41 | sudo sed -i "s/LITMUS 1/LITMUS 0/g" extra.h | ||
| 42 | $(MAKE) -C SD-VBS/benchmarks compile | ||
| 43 | @for v in $(benches) ; do \ | ||
| 44 | # echo "$(dag_path)/$$v""$(single_suffix)"; \ | ||
| 45 | sudo cp $(bench_path)/$$v/data/qcif/$$v "$(dag_path)/$$v""$(single_suffix_no)"; \ | ||
| 46 | done | ||
| 47 | $(MAKE) -C SD-VBS/benchmarks CFLAGS=-DPAIRED compile | ||
| 48 | @for v in $(benches) ; do \ | ||
| 49 | # echo "$(dag_path)/$$v""$(pair_suffix)"; \ | ||
| 50 | sudo cp $(bench_path)/$$v/data/qcif/$$v "$(dag_path)/$$v""$(pair_suffix_no)"; \ | ||
| 51 | done | ||
diff --git a/SD-VBS/dag_binaries/disparity_qcif_pair_no_litmus b/SD-VBS/dag_binaries/disparity_qcif_pair_no_litmus new file mode 100755 index 0000000..2fe9663 --- /dev/null +++ b/SD-VBS/dag_binaries/disparity_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/disparity_qcif_single_no_litmus b/SD-VBS/dag_binaries/disparity_qcif_single_no_litmus new file mode 100755 index 0000000..d46e5ec --- /dev/null +++ b/SD-VBS/dag_binaries/disparity_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/localization_qcif_pair_no_litmus b/SD-VBS/dag_binaries/localization_qcif_pair_no_litmus new file mode 100755 index 0000000..631d146 --- /dev/null +++ b/SD-VBS/dag_binaries/localization_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/localization_qcif_single_no_litmus b/SD-VBS/dag_binaries/localization_qcif_single_no_litmus new file mode 100755 index 0000000..0d21db9 --- /dev/null +++ b/SD-VBS/dag_binaries/localization_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/mser_qcif_pair_no_litmus b/SD-VBS/dag_binaries/mser_qcif_pair_no_litmus new file mode 100755 index 0000000..019756d --- /dev/null +++ b/SD-VBS/dag_binaries/mser_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/mser_qcif_single_no_litmus b/SD-VBS/dag_binaries/mser_qcif_single_no_litmus new file mode 100755 index 0000000..b2234c4 --- /dev/null +++ b/SD-VBS/dag_binaries/mser_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/multi_ncut_qcif_pair_no_litmus b/SD-VBS/dag_binaries/multi_ncut_qcif_pair_no_litmus new file mode 100755 index 0000000..ca4274c --- /dev/null +++ b/SD-VBS/dag_binaries/multi_ncut_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/multi_ncut_qcif_single_no_litmus b/SD-VBS/dag_binaries/multi_ncut_qcif_single_no_litmus new file mode 100755 index 0000000..676b869 --- /dev/null +++ b/SD-VBS/dag_binaries/multi_ncut_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/sift_qcif_pair_no_litmus b/SD-VBS/dag_binaries/sift_qcif_pair_no_litmus new file mode 100755 index 0000000..bd1b8ef --- /dev/null +++ b/SD-VBS/dag_binaries/sift_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/sift_qcif_single_no_litmus b/SD-VBS/dag_binaries/sift_qcif_single_no_litmus new file mode 100755 index 0000000..a7a7096 --- /dev/null +++ b/SD-VBS/dag_binaries/sift_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/stitch_qcif_pair_no_litmus b/SD-VBS/dag_binaries/stitch_qcif_pair_no_litmus new file mode 100755 index 0000000..54039eb --- /dev/null +++ b/SD-VBS/dag_binaries/stitch_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/stitch_qcif_single_no_litmus b/SD-VBS/dag_binaries/stitch_qcif_single_no_litmus new file mode 100755 index 0000000..8cd1d58 --- /dev/null +++ b/SD-VBS/dag_binaries/stitch_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/svm_qcif_pair_no_litmus b/SD-VBS/dag_binaries/svm_qcif_pair_no_litmus new file mode 100755 index 0000000..dd5c643 --- /dev/null +++ b/SD-VBS/dag_binaries/svm_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/svm_qcif_single_no_litmus b/SD-VBS/dag_binaries/svm_qcif_single_no_litmus new file mode 100755 index 0000000..eac5d9e --- /dev/null +++ b/SD-VBS/dag_binaries/svm_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/texture_synthesis_qcif_pair_no_litmus b/SD-VBS/dag_binaries/texture_synthesis_qcif_pair_no_litmus new file mode 100755 index 0000000..0e3dabe --- /dev/null +++ b/SD-VBS/dag_binaries/texture_synthesis_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/texture_synthesis_qcif_single_no_litmus b/SD-VBS/dag_binaries/texture_synthesis_qcif_single_no_litmus new file mode 100755 index 0000000..f414030 --- /dev/null +++ b/SD-VBS/dag_binaries/texture_synthesis_qcif_single_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/tracking_qcif_pair_no_litmus b/SD-VBS/dag_binaries/tracking_qcif_pair_no_litmus new file mode 100755 index 0000000..fdec826 --- /dev/null +++ b/SD-VBS/dag_binaries/tracking_qcif_pair_no_litmus | |||
| Binary files differ | |||
diff --git a/SD-VBS/dag_binaries/tracking_qcif_single_no_litmus b/SD-VBS/dag_binaries/tracking_qcif_single_no_litmus new file mode 100755 index 0000000..5332b31 --- /dev/null +++ b/SD-VBS/dag_binaries/tracking_qcif_single_no_litmus | |||
| Binary files differ | |||
| @@ -0,0 +1 @@ | |||
| 0,multi_ncut_qcif, cut001, 5, 1, 1, 1, 10, 1, 0 \ No newline at end of file | |||
diff --git a/deadline_misses b/deadline_misses index 7025d8b..8448050 100644 --- a/deadline_misses +++ b/deadline_misses | |||
| @@ -1,11 +1,6 @@ | |||
| 1 | (svm001/7932:2) HAZARDOUS: Level-B tardy 105144502 ns, relative tardiness 2.102890 | 1 | Usage: ./SD-VBS/dag_binaries/multi_ncut_qcif_single_no_litmus <name> <loops> <my core> <runID> <save results?> <task period> <task criticality> <task phase> |
| 2 | (localization001/7935:3) HAZARDOUS: Level-B tardy 121353473 ns, relative tardiness 2.427069 | 2 | <name> string for logging. Name of this task. |
| 3 | (svm001/7932:3) HAZARDOUS: Level-B tardy 121694991 ns, relative tardiness 2.433900 | 3 | <loops> integer number of iterations. -1 for infinite. |
| 4 | (localization001/7935:4) HAZARDOUS: Level-B tardy 137671344 ns, relative tardiness 2.753427 | 4 | <my core> integer core number. Only used for LITMUS-RT. |
| 5 | (svm001/7932:4) HAZARDOUS: Level-B tardy 138065691 ns, relative tardiness 2.761314 | 5 | <runID> string to append with .txt to yield output file name. |
| 6 | (localization001/7935:5) HAZARDOUS: Level-B tardy 154064855 ns, relative tardiness 3.081297 | 6 | <save results?> 1 to save results, 0 to discard. |
| 7 | (svm001/7932:5) HAZARDOUS: Level-B tardy 154402852 ns, relative tardiness 3.088057 | ||
| 8 | (localization001/7935:6) HAZARDOUS: Level-B tardy 170382265 ns, relative tardiness 3.407645 | ||
| 9 | (svm001/7932:6) HAZARDOUS: Level-B tardy 170731922 ns, relative tardiness 3.414638 | ||
| 10 | (localization001/7935:7) HAZARDOUS: Level-B tardy 186729966 ns, relative tardiness 3.734599 | ||
| 11 | (svm001/7932:7) HAZARDOUS: Level-B tardy 187062334 ns, relative tardiness 3.741247 | ||
| @@ -30,7 +30,7 @@ extern int sched_getcpu(); | |||
| 30 | #endif | 30 | #endif |
| 31 | 31 | ||
| 32 | // This is a proxy for "case study mode" now | 32 | // This is a proxy for "case study mode" now |
| 33 | #define LITMUS 1 | 33 | #define LITMUS 0 |
| 34 | #define MMDC_PROF 0 | 34 | #define MMDC_PROF 0 |
| 35 | 35 | ||
| 36 | #if LITMUS | 36 | #if LITMUS |
| @@ -85,11 +85,11 @@ struct control_page *_rt_cp; | |||
| 85 | 85 | ||
| 86 | static void _rt_load_params_itrl(int argc, char **argv) { | 86 | static void _rt_load_params_itrl(int argc, char **argv) { |
| 87 | #ifdef PAIRED | 87 | #ifdef PAIRED |
| 88 | if (argc != (9 + LITMUS*2) && argc != (10 + LITMUS*2)) { | 88 | if (argc != (8 + LITMUS*3) && argc != (9 + LITMUS*3)) { |
| 89 | fprintf(stderr, "Usage: %s <name> <loops> <my core> <other core> <other name> <runID> <save results?> <pairID> <task period> <task criticality> <task phase>\n", argv[0]); | 89 | fprintf(stderr, "Usage: %s <name> <loops> <my core> <other core> <other name> <runID> <save results?> <pairID>\n", argv[0]); |
| 90 | #else | 90 | #else |
| 91 | if (argc != (7 + LITMUS*2)) { | 91 | if (argc != (6 + LITMUS*3)) { |
| 92 | fprintf(stderr, "Usage: %s <name> <loops> <my core> <runID> <save results?> <task period> <task criticality> <task phase>\n", argv[0]); | 92 | fprintf(stderr, "Usage: %s <name> <loops> <my core> <runID> <save results?>\n", argv[0]); |
| 93 | #endif /* PAIRED */ | 93 | #endif /* PAIRED */ |
| 94 | fprintf(stderr, " <name> string for logging. Name of this task.\n"); | 94 | fprintf(stderr, " <name> string for logging. Name of this task.\n"); |
| 95 | fprintf(stderr, " <loops> integer number of iterations. -1 for infinite.\n"); | 95 | fprintf(stderr, " <loops> integer number of iterations. -1 for infinite.\n"); |
diff --git a/run_case_study_dag.py b/run_case_study_dag.py index 0a5c5fe..516458f 100755 --- a/run_case_study_dag.py +++ b/run_case_study_dag.py | |||
| @@ -87,6 +87,7 @@ def main(pathName): | |||
| 87 | 87 | ||
| 88 | ### Allocate Cache Ways ### | 88 | ### Allocate Cache Ways ### |
| 89 | run('mount -t resctrl resctrl /sys/fs/resctrl') | 89 | run('mount -t resctrl resctrl /sys/fs/resctrl') |
| 90 | # run('sudo echo "L3:0=0000;1=0000;2=0000;3=ffff" | sudo tee /sys/fs/resctrl/schemata') | ||
| 90 | run('sudo echo "L3:0=0000;1=0000;2=0000;3=000f" | sudo tee /sys/fs/resctrl/schemata') | 91 | run('sudo echo "L3:0=0000;1=0000;2=0000;3=000f" | sudo tee /sys/fs/resctrl/schemata') |
| 91 | for core in range(16): | 92 | for core in range(16): |
| 92 | if core not in all_cores: | 93 | if core not in all_cores: |
| @@ -98,10 +99,11 @@ def main(pathName): | |||
| 98 | mask = mask[:in_ccx] +'f'+ mask[in_ccx+1:] | 99 | mask = mask[:in_ccx] +'f'+ mask[in_ccx+1:] |
| 99 | if ccx == 0: | 100 | if ccx == 0: |
| 100 | run('echo "L3:0=' + mask + ';1=0000;2=0000;3=0000" > /sys/fs/resctrl/core-{}/schemata'.format(core)) | 101 | run('echo "L3:0=' + mask + ';1=0000;2=0000;3=0000" > /sys/fs/resctrl/core-{}/schemata'.format(core)) |
| 102 | # run('echo "L3:0=ffff;1=0000;2=0000;3=0000" > /sys/fs/resctrl/core-{}/schemata'.format(core)) | ||
| 101 | if ccx == 1: | 103 | if ccx == 1: |
| 102 | run('echo "L3:0=0000;1=' + mask + ';2=0000;3=0000" > /sys/fs/resctrl/core-{}/schemata'.format(core)) | 104 | run('echo "L3:0=0000;1=' + mask + ';2=0000;3=0000" > /sys/fs/resctrl/core-{}/schemata'.format(core)) |
| 103 | if ccx == 2: | 105 | if ccx == 2: |
