diff options
author | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-20 13:35:52 -0400 |
---|---|---|
committer | Joshua Bakita <jbakita@cs.unc.edu> | 2020-10-20 13:41:49 -0400 |
commit | 03412b9f841f140b9b7410a1890298e3ac2835db (patch) | |
tree | 8417ed7fa548a571ab88f139da666787766740f3 /dis/Transitive/transitive.c | |
parent | 47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (diff) |
TACLe and DIS benchmark fixes
- Use consistent approach to prevent computations from being
optimized out in the DIS benchmarks
- Don't print results in the DIS benchmarks
- Fix a memory corruption in TACLe's "epic" benchmark reflect1()
- Fix return codes for all benchmarks
- Rename run_baseline.sh to run_bench.sh in preperation for this
being the main benchmarking script
Diffstat (limited to 'dis/Transitive/transitive.c')
-rw-r--r-- | dis/Transitive/transitive.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/dis/Transitive/transitive.c b/dis/Transitive/transitive.c index 9337aad..0679f7e 100644 --- a/dis/Transitive/transitive.c +++ b/dis/Transitive/transitive.c | |||
@@ -47,7 +47,6 @@ int main(int argc, char **argv) { | |||
47 | 47 | ||
48 | time_t startTime, stopTime; | 48 | time_t startTime, stopTime; |
49 | unsigned int sum; | 49 | unsigned int sum; |
50 | volatile int realRes = 0; | ||
51 | 50 | ||
52 | assert(fscanf(stdin, "%d %d %d", &n, &m, &seed) == 3); | 51 | assert(fscanf(stdin, "%d %d %d", &n, &m, &seed) == 3); |
53 | 52 | ||
@@ -100,14 +99,15 @@ int main(int argc, char **argv) { | |||
100 | 99 | ||
101 | stopTime = time(NULL); | 100 | stopTime = time(NULL); |
102 | 101 | ||
102 | volatile int _stop_optimizer = 0; | ||
103 | for (j = 0; j < n; j++) { | 103 | for (j = 0; j < n; j++) { |
104 | sum = 0; | 104 | sum = 0; |
105 | for (i = 0; i < n; i++) { | 105 | for (i = 0; i < n; i++) { |
106 | if (*(din + j * n + i) != NO_PATH) | 106 | if (*(din + j * n + i) != NO_PATH) |
107 | sum += *(din + j * n + i); | 107 | sum += *(din + j * n + i); |
108 | } | 108 | } |
109 | realRes += sum; | 109 | _stop_optimizer += sum; |
110 | // fprintf(stdout, "%u ", sum); | 110 | //fprintf(stdout, "%u ", sum); |
111 | } | 111 | } |
112 | for (i = 0; i < n; i++) { | 112 | for (i = 0; i < n; i++) { |
113 | sum = 0; | 113 | sum = 0; |
@@ -115,8 +115,8 @@ int main(int argc, char **argv) { | |||
115 | if (*(din + j * n + i) != NO_PATH) | 115 | if (*(din + j * n + i) != NO_PATH) |
116 | sum += *(din + j * n + i); | 116 | sum += *(din + j * n + i); |
117 | } | 117 | } |
118 | realRes += sum; | 118 | _stop_optimizer += sum; |
119 | // fprintf(stdout, "%u ", sum); | 119 | //fprintf(stdout, "%u ", sum); |
120 | } | 120 | } |
121 | fprintf(stderr, "time for transitive stressmark = %f seconds.\n", | 121 | fprintf(stderr, "time for transitive stressmark = %f seconds.\n", |
122 | difftime(stopTime, startTime)); | 122 | difftime(stopTime, startTime)); |