-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun.sh
More file actions
70 lines (67 loc) · 3.23 KB
/
Copy pathrun.sh
File metadata and controls
70 lines (67 loc) · 3.23 KB
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
#!/bin/bash
make all
rm -rf output
mkdir output
rm -rf log
mkdir log
rm -rf decode
mkdir decode
FILES="data/*"
OUTPUT_DIR="output/"
SOUT="_serial.out"
# SLOG="_serial.log"
# STALOG="_std.log"
# PLOG="_para.log"
LOG=".log"
STAOUT="_std.out"
POUT="_para.out"
LOG_DIR="log/"
DECODE_DIR="decode/"
SDEC="_serial_decode.txt"
STADEC="_std_decode.txt"
PDEC="_para_decode.txt"
# EXECS="lzw_serial_encode
# lzw_standard_encode
# lzw_parallel_encode"
for f in $FILES
do
echo "Processing file $f..."
FBASE=$(basename "$f" .txt)
# echo "Processing file base $FBASE"
# ./lzw_serial_encode $f $OUTPUT_DIR$FBASE$SOUT > $LOG_DIR$FBASE$SLOG
echo "Serial:" >> $LOG_DIR$FBASE$LOG
./lzw_serial_encode $f $OUTPUT_DIR$FBASE$SOUT >> $LOG_DIR$FBASE$LOG
./lzw_serial_decode $OUTPUT_DIR$FBASE$SOUT $DECODE_DIR$FBASE$SDEC >> $LOG_DIR$FBASE$LOG
# ./lzw_standard_encode 4 $f $OUTPUT_DIR$FBASE$STAOUT > $LOG_DIR$FBASE$STALOG
echo "\nStandard, 2 threads:" >> $LOG_DIR$FBASE$LOG
./lzw_standard_encode 2 $f $OUTPUT_DIR$FBASE$STAOUT >> $LOG_DIR$FBASE$LOG
./lzw_standard_decode $OUTPUT_DIR$FBASE$STAOUT $DECODE_DIR$FBASE$STADEC >> $LOG_DIR$FBASE$LOG
echo "\nStandard, 4 threads:" >> $LOG_DIR$FBASE$LOG
./lzw_standard_encode 4 $f $OUTPUT_DIR$FBASE$STAOUT >> $LOG_DIR$FBASE$LOG
./lzw_standard_decode $OUTPUT_DIR$FBASE$STAOUT $DECODE_DIR$FBASE$STADEC >> $LOG_DIR$FBASE$LOG
echo "\nStandard, 8 threads:" >> $LOG_DIR$FBASE$LOG
./lzw_standard_encode 8 $f $OUTPUT_DIR$FBASE$STAOUT >> $LOG_DIR$FBASE$LOG
./lzw_standard_decode $OUTPUT_DIR$FBASE$STAOUT $DECODE_DIR$FBASE$STADEC >> $LOG_DIR$FBASE$LOG
echo "\nStandard, 16 threads:" >> $LOG_DIR$FBASE$LOG
./lzw_standard_encode 16 $f $OUTPUT_DIR$FBASE$STAOUT >> $LOG_DIR$FBASE$LOG
./lzw_standard_decode $OUTPUT_DIR$FBASE$STAOUT $DECODE_DIR$FBASE$STADEC >> $LOG_DIR$FBASE$LOG
echo "\nStandard, 32 threads:" >> $LOG_DIR$FBASE$LOG
./lzw_standard_encode 32 $f $OUTPUT_DIR$FBASE$STAOUT >> $LOG_DIR$FBASE$LOG
./lzw_standard_decode $OUTPUT_DIR$FBASE$STAOUT $DECODE_DIR$FBASE$STADEC >> $LOG_DIR$FBASE$LOG
# ./lzw_parallel_encode 7 $f $OUTPUT_DIR$FBASE$POUT > $LOG_DIR$FBASE$PLOG
echo "\nParallel, 3 blocks:" >> $LOG_DIR$FBASE$LOG
./lzw_parallel_encode 3 $f $OUTPUT_DIR$FBASE$POUT >> $LOG_DIR$FBASE$LOG
./lzw_parallel_decode $OUTPUT_DIR$FBASE$POUT $DECODE_DIR$FBASE$PDEC >> $LOG_DIR$FBASE$LOG
echo "\nParallel, 7 blocks:" >> $LOG_DIR$FBASE$LOG
./lzw_parallel_encode 7 $f $OUTPUT_DIR$FBASE$POUT >> $LOG_DIR$FBASE$LOG
./lzw_parallel_decode $OUTPUT_DIR$FBASE$POUT $DECODE_DIR$FBASE$PDEC >> $LOG_DIR$FBASE$LOG
echo "\nParallel, 15 blocks:" >> $LOG_DIR$FBASE$LOG
./lzw_parallel_encode 15 $f $OUTPUT_DIR$FBASE$POUT >> $LOG_DIR$FBASE$LOG
./lzw_parallel_decode $OUTPUT_DIR$FBASE$POUT $DECODE_DIR$FBASE$PDEC >> $LOG_DIR$FBASE$LOG
echo "\nParallel, 31 blocks:" >> $LOG_DIR$FBASE$LOG
./lzw_parallel_encode 31 $f $OUTPUT_DIR$FBASE$POUT >> $LOG_DIR$FBASE$LOG
./lzw_parallel_decode $OUTPUT_DIR$FBASE$POUT $DECODE_DIR$FBASE$PDEC >> $LOG_DIR$FBASE$LOG
echo "\nParallel, 63 blocks:" >> $LOG_DIR$FBASE$LOG
./lzw_parallel_encode 63 $f $OUTPUT_DIR$FBASE$POUT >> $LOG_DIR$FBASE$LOG
./lzw_parallel_decode $OUTPUT_DIR$FBASE$POUT $DECODE_DIR$FBASE$PDEC >> $LOG_DIR$FBASE$LOG
done