-
Notifications
You must be signed in to change notification settings - Fork 13
/
make-all-bins.sh
executable file
·137 lines (111 loc) · 3.37 KB
/
make-all-bins.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#! /bin/bash
unset DEBUG
mkdir -p bin-backup
if [ "$1" == "knapp" ]; then
echo "Compiling for Knapp experiments..."
export NBA_USE_CUDA=0
export NBA_USE_KNAPP=1
# Knapp does not support datablock reusing.
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main
cp bin/main bin-backup/main.branchpred.off
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=1
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main.branchpred.on
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=2
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main.branchpred.always
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=0
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main.nosslevp
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
#snakemake clean
#snakemake -j
cp bin-backup/main bin-backup/main.noreuse
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=0
export NBA_REUSE_DATABLOCKS=0
#snakemake clean
#snakemake -j
cp bin-backup/main.nosslevp bin-backup/main.nosslevp.noreuse
# restore to default setting
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=1
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
snakemake mic_main -j
sudo scp bin/knapp-mic mic0:~
else
echo "Compiling for CUDA experiments..."
export NBA_USE_CUDA=1
export NBA_USE_KNAPP=0
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=1
snakemake clean
snakemake -j
cp bin/main bin-backup/main
cp bin/main bin-backup/main.branchpred.off
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=1
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=1
snakemake clean
snakemake -j
cp bin/main bin-backup/main.branchpred.on
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=2
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=1
snakemake clean
snakemake -j
cp bin/main bin-backup/main.branchpred.always
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=0
export NBA_REUSE_DATABLOCKS=1
snakemake clean
snakemake -j
cp bin/main bin-backup/main.nosslevp
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main.noreuse
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=0
export NBA_USE_OPENSSL_EVP=0
export NBA_REUSE_DATABLOCKS=0
snakemake clean
snakemake -j
cp bin/main bin-backup/main.nosslevp.noreuse
# restore to default setting
export NBA_BATCHING_SCHEME=2
export NBA_BRANCHPRED_SCHEME=1
export NBA_USE_OPENSSL_EVP=1
export NBA_REUSE_DATABLOCKS=1
fi