summaryrefslogtreecommitdiffstats
path: root/dis/original/Pointer/pointer.c
diff options
context:
space:
mode:
authorJoshua Bakita <bakitajoshua@gmail.com>2020-05-29 12:44:28 -0400
committerJoshua Bakita <bakitajoshua@gmail.com>2020-05-29 12:44:28 -0400
commit8dfefc152f16f9fd9e8aa0910fd4d23d6543d87e (patch)
tree4e5c596dadf1df4fb77c9a10b3e483939c6aa018 /dis/original/Pointer/pointer.c
parent43ce989b5077913f18a5b083501498f5e1a6d349 (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/Pointer/pointer.c')
-rw-r--r--dis/original/Pointer/pointer.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/dis/original/Pointer/pointer.c b/dis/original/Pointer/pointer.c
index 0c4966f..a0aa62e 100644
--- a/dis/original/Pointer/pointer.c
+++ b/dis/original/Pointer/pointer.c
@@ -17,6 +17,7 @@
17#include <assert.h> 17#include <assert.h>
18#include <stdlib.h> 18#include <stdlib.h>
19#include "DISstressmarkRNG.h" 19#include "DISstressmarkRNG.h"
20#include "extra.h"
20 21
21#define MIN_FIELD_SIZE 16 22#define MIN_FIELD_SIZE 16
22#define MAX_FIELD_SIZE 16777216 23#define MAX_FIELD_SIZE 16777216
@@ -34,7 +35,7 @@
34/* 35/*
35 * main() 36 * main()
36 */ 37 */
37int main(){ 38int main(int argc, char** argv){
38 39
39 unsigned int *field; 40 unsigned int *field;
40 unsigned int f; 41 unsigned int f;
@@ -53,6 +54,7 @@ int main(){
53 }*thread; 54 }*thread;
54 55
55 unsigned int l; 56 unsigned int l;
57 SET_UP
56 58
57 fscanf(stdin, "%lu %u %lu %ld %u", 59 fscanf(stdin, "%lu %u %lu %ld %u",
58 &f, &l, &maxhops, &seed, &n); 60 &f, &l, &maxhops, &seed, &n);
@@ -84,12 +86,12 @@ int main(){
84 for (l=0; l<f; l++){ 86 for (l=0; l<f; l++){
85 field[l] = randInt(0, f-w); 87 field[l] = randInt(0, f-w);
86} 88}
87
88startTime = time(NULL); 89startTime = time(NULL);
89clock(); 90clock();
90 91
91for (l=0; l<n; l++) 92for (l=0; l<n; l++)
92{ 93{
94 START_LOOP
93 unsigned int index; 95 unsigned int index;
94 unsigned int minStop, maxStop; 96 unsigned int minStop, maxStop;
95 unsigned int hops; 97 unsigned int hops;
@@ -140,6 +142,7 @@ for (l=0; l<n; l++)
140 hops++; 142 hops++;
141 }/* end loop ll */ 143 }/* end loop ll */
142 thread[l].hops = hops; 144 thread[l].hops = hops;
145 STOP_LOOP
143} /* end while */ 146} /* end while */
144 147
145 startTime = time(NULL) - startTime; 148 startTime = time(NULL) - startTime;
@@ -151,5 +154,6 @@ for (l=0; l<n; l++)
151 fprintf(stderr, "total time = %u seconds.\n", (unsigned int)startTime); 154 fprintf(stderr, "total time = %u seconds.\n", (unsigned int)startTime);
152 free (field); 155 free (field);
153 free (thread); 156 free (thread);
157 WRITE_TO_FILE
154 158
155} 159}