summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorleochanj105 <leochanj@live.unc.edu>2021-10-24 20:47:48 -0400
committerleochanj105 <leochanj@live.unc.edu>2021-10-24 20:47:48 -0400
commit00e4ce40b0af8e94f5b5e44945d73c6778cc9991 (patch)
treed43722426e2788d3140dcb1240b9a0823b1b420e
parent1f94b49d8f5bbe88286992f2b0bdc740e676ea44 (diff)
10-24 tmp
-rw-r--r--Makefile26
-rwxr-xr-xSD-VBS/dag_binaries/disparity_qcif_pair_no_litmusbin0 -> 58176 bytes
-rwxr-xr-xSD-VBS/dag_binaries/disparity_qcif_single_no_litmusbin0 -> 48768 bytes
-rwxr-xr-xSD-VBS/dag_binaries/localization_qcif_pair_no_litmusbin0 -> 66832 bytes
-rwxr-xr-xSD-VBS/dag_binaries/localization_qcif_single_no_litmusbin0 -> 57424 bytes
-rwxr-xr-xSD-VBS/dag_binaries/mser_qcif_pair_no_litmusbin0 -> 61704 bytes
-rwxr-xr-xSD-VBS/dag_binaries/mser_qcif_single_no_litmusbin0 -> 48200 bytes
-rwxr-xr-xSD-VBS/dag_binaries/multi_ncut_qcif_pair_no_litmusbin0 -> 57816 bytes
-rwxr-xr-xSD-VBS/dag_binaries/multi_ncut_qcif_single_no_litmusbin0 -> 48408 bytes
-rwxr-xr-xSD-VBS/dag_binaries/sift_qcif_pair_no_litmusbin0 -> 66928 bytes
-rwxr-xr-xSD-VBS/dag_binaries/sift_qcif_single_no_litmusbin0 -> 61616 bytes
-rwxr-xr-xSD-VBS/dag_binaries/stitch_qcif_pair_no_litmusbin0 -> 62200 bytes
-rwxr-xr-xSD-VBS/dag_binaries/stitch_qcif_single_no_litmusbin0 -> 52792 bytes
-rwxr-xr-xSD-VBS/dag_binaries/svm_qcif_pair_no_litmusbin0 -> 62184 bytes
-rwxr-xr-xSD-VBS/dag_binaries/svm_qcif_single_no_litmusbin0 -> 56880 bytes
-rwxr-xr-xSD-VBS/dag_binaries/texture_synthesis_qcif_pair_no_litmusbin0 -> 62896 bytes
-rwxr-xr-xSD-VBS/dag_binaries/texture_synthesis_qcif_single_no_litmusbin0 -> 57584 bytes
-rwxr-xr-xSD-VBS/dag_binaries/tracking_qcif_pair_no_litmusbin0 -> 62136 bytes
-rwxr-xr-xSD-VBS/dag_binaries/tracking_qcif_single_no_litmusbin0 -> 52736 bytes
-rw-r--r--dag1
-rw-r--r--deadline_misses17
-rw-r--r--extra.h10
-rwxr-xr-xrun_case_study_dag.py12
23 files changed, 42 insertions, 24 deletions
diff --git a/Makefile b/Makefile
index d2b1c23..6408505 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
1 1
2case-study: 2case-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
8benchmarks: 8benchmarks:
@@ -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
16benches := svm mser sift texture_synthesis tracking disparity localization multi_ncut stitch 17benches := svm mser sift texture_synthesis tracking disparity localization multi_ncut stitch
@@ -18,9 +19,13 @@ bench_path := SD-VBS/benchmarks
18dag_path := SD-VBS/dag_binaries 19dag_path := SD-VBS/dag_binaries
19single_suffix := _qcif_single 20single_suffix := _qcif_single
20pair_suffix := _qcif_pair 21pair_suffix := _qcif_pair
22
23single_suffix_no := _qcif_single_no_litmus
24pair_suffix_no := _qcif_pair_no_litmus
25
21dag-case-study: 26dag-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
diff --git a/dag b/dag
new file mode 100644
index 0000000..f298cf1
--- /dev/null
+++ b/dag
@@ -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 1Usage: ./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
diff --git a/extra.h b/extra.h
index 60917be..76fd8c0 100644
--- a/extra.h
+++ b/extra.h
@@ -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
86static void _rt_load_params_itrl(int argc, char **argv) { 86static 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: