summaryrefslogtreecommitdiffstats
path: root/all_pairs/source/rijndael_dec/rijndael_dec.c
blob: 5c0bea849b724ccab14ff114c58bebbcb61d1004 (plain) (blame)
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
echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I xi $runID
# Half L3, full L2 - i3 sees effect of half L3
baseI3=baseline/$(date +"%b%d-%H")-c-i3-$runID.txt
echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i3 $runID
# Half L3, half L2 - additional effect of half L2
baseI=baseline/$(date +"%b%d-%H")-c-i-$runID.txt
echo "" | ../run_bench.sh -m base -p 15 -l $maxJobs -b tacleNames.txt -B -I i $runID
date

# Run the Level-A/-B pairs
cd ../all_pairs
make all -j32
# No cache isolation
pairXI=all_pairs/$(date +"%b%d-%H")-c-xi-$runID"-A.txt and -B.txt"
echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi $runID
# Shared L2, split L3
pairI3/*

  This program is part of the TACLeBench benchmark suite.
  Version V 2.0

  Name
echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i3 $runID
# Split L2, split L3
pairI=all_pairs/$(date +"%b%d-%H")-c-i-$runID"-A.txt and -B.txt"
echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I i $runID
date

# Run the Level-C pairs
cd ../baseline
pairC=baseline/$(date +"%b%d-%H")-c-xi-async-$runID.txt
echo "" | ../run_bench.sh -m pair -p 15 -P 31 -l $maxJobs -b tacleNames.txt -B -I xi -A $runID
date

echo "==== DONE ===="
echo "Results are in:"
echo "- $baseXI"
echo "- $baseI3"
echo "- $baseI"
echo "- $pairXI"
echo "- $pairI3"
echo "- $pairI"
echo "- $pairC"

rand( unsigned char *buf, int len ); void rijndael_dec_decfile( struct rijndael_dec_FILE *fin, struct aes *ctx ); void rijndael_dec_main( void ); void rijndael_dec_init( void ) { /* create a pseudo-file for the input*/ rijndael_dec_fin.data = rijndael_dec_data; rijndael_dec_fin.size = 32768; rijndael_dec_fin.cur_pos = 0; rijndael_dec_checksum = 0; unsigned i; volatile int x = 0; rijndael_dec_fin.size ^= x; _Pragma( "loopbound min 32768 max 32768" ) for ( i = 0; i < rijndael_dec_fin.size; i++ ) rijndael_dec_fin.data[i] ^= x; /* this is a pointer to the hexadecimal key digits */ const volatile char *cp = "1234567890abcdeffedcba09876543211234567890abcdeffedcba0987654321"; char ch; int by = 0; i = 0; /* this is a count for the input digits processed */