diff options
| author | Joshua Bakita <bakitajoshua@gmail.com> | 2020-05-29 12:44:28 -0400 |
|---|---|---|
| committer | Joshua Bakita <bakitajoshua@gmail.com> | 2020-05-29 12:44:28 -0400 |
| commit | 8dfefc152f16f9fd9e8aa0910fd4d23d6543d87e (patch) | |
| tree | 4e5c596dadf1df4fb77c9a10b3e483939c6aa018 /dis/original/Transitive | |
| parent | 43ce989b5077913f18a5b083501498f5e1a6d349 (diff) | |
Add DIS benchmarks and scripts as they were used for Joshua's PRP
Note that Neighborhood has been modified to use less space
Diffstat (limited to 'dis/original/Transitive')
| -rw-r--r-- | dis/original/Transitive/transitive.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/dis/original/Transitive/transitive.c b/dis/original/Transitive/transitive.c index 854d57c..ca16a31 100644 --- a/dis/original/Transitive/transitive.c +++ b/dis/original/Transitive/transitive.c | |||
| @@ -18,6 +18,7 @@ | |||
| 18 | #include <assert.h> | 18 | #include <assert.h> |
| 19 | #include <stdlib.h> | 19 | #include <stdlib.h> |
| 20 | #include "DISstressmarkRNG.h" | 20 | #include "DISstressmarkRNG.h" |
| 21 | #include "extra.h" | ||
| 21 | 22 | ||
| 22 | #define MIN_VERTICES 8 | 23 | #define MIN_VERTICES 8 |
| 23 | #define MAX_VERTICES 16384 | 24 | #define MAX_VERTICES 16384 |
| @@ -34,7 +35,7 @@ | |||
| 34 | * main() | 35 | * main() |
| 35 | */ | 36 | */ |
| 36 | 37 | ||
| 37 | int main(){ | 38 | int main(int argc, char** argv){ |
| 38 | unsigned int *din, *dout; | 39 | unsigned int *din, *dout; |
| 39 | unsigned int n; | 40 | unsigned int n; |
| 40 | unsigned int m; | 41 | unsigned int m; |
| @@ -68,12 +69,14 @@ int main(){ | |||
| 68 | *(din + j*n + i) = randInt(MIN_EDGES, MAX_EDGES); | 69 | *(din + j*n + i) = randInt(MIN_EDGES, MAX_EDGES); |
| 69 | } | 70 | } |
| 70 | 71 | ||
| 72 | SET_UP | ||
| 71 | startTime = time(NULL); | 73 | startTime = time(NULL); |
| 72 | 74 | ||
| 73 | for (k=0; k<n; k++){ | 75 | for (k=0; k<n; k++){ |
| 74 | unsigned int old; | 76 | unsigned int old; |
| 75 | unsigned int new1; | 77 | unsigned int new1; |
| 76 | unsigned int *dtemp; | 78 | unsigned int *dtemp; |
| 79 | START_LOOP | ||
| 77 | 80 | ||
| 78 | for (i=0; i<n; i++){ | 81 | for (i=0; i<n; i++){ |
| 79 | for (j=0; j<n; j++){ | 82 | for (j=0; j<n; j++){ |
| @@ -87,6 +90,7 @@ int main(){ | |||
| 87 | dtemp = dout; | 90 | dtemp = dout; |
| 88 | dout = din; | 91 | dout = din; |
| 89 | din = dtemp; | 92 | din = dtemp; |
| 93 | STOP_LOOP | ||
| 90 | } | 94 | } |
| 91 | 95 | ||
| 92 | startTime = time(NULL) - startTime; | 96 | startTime = time(NULL) - startTime; |
| @@ -112,6 +116,7 @@ int main(){ | |||
| 112 | fprintf(stdout, " total time = %u seconds. \n", (unsigned int)startTime); | 116 | fprintf(stdout, " total time = %u seconds. \n", (unsigned int)startTime); |
| 113 | free(din); | 117 | free(din); |
| 114 | free(dout); | 118 | free(dout); |
| 119 | WRITE_TO_FILE | ||
| 115 | return(0); | 120 | return(0); |
| 116 | } | 121 | } |
| 117 | 122 | ||
