summaryrefslogtreecommitdiffstats
path: root/dis/Transitive/transitive.c
diff options
context:
space:
mode:
authorJoshua Bakita <jbakita@cs.unc.edu>2020-10-20 13:35:52 -0400
committerJoshua Bakita <jbakita@cs.unc.edu>2020-10-20 13:41:49 -0400
commit03412b9f841f140b9b7410a1890298e3ac2835db (patch)
tree8417ed7fa548a571ab88f139da666787766740f3 /dis/Transitive/transitive.c
parent47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (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.c10
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));