summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYves Mueller <uves@fob.spline.inf.fu-berlin.de>2011-05-21 14:04:41 +0200
committerYves Mueller <uves@fob.spline.inf.fu-berlin.de>2011-05-21 14:04:41 +0200
commitc630a1b07403339ab3ce74cc10798cd0353230ad (patch)
tree29778320cbf9cf55a3cfec5673ed54e161fe9020
parent2c650b096b7040abb50ac3fb85b4c68a57a4b1e5 (diff)
downloadmanycore-c630a1b07403339ab3ce74cc10798cd0353230ad.tar.gz
manycore-c630a1b07403339ab3ce74cc10798cd0353230ad.tar.bz2
manycore-c630a1b07403339ab3ce74cc10798cd0353230ad.zip
cacheRows
-rw-r--r--cacheRows.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/cacheRows.c b/cacheRows.c
index b784ee3..c75be89 100644
--- a/cacheRows.c
+++ b/cacheRows.c
@@ -3,31 +3,35 @@
#include <stdlib.h>
#define MEASURE_METHOD optmemmeasure
-#define RUNS 1000
+#define RUNS 10000
#define MIN_OFFSET 1
-#define MAX_OFFSET 128
-#define OFFSETS = MAX_OFFSET - MIN_OFFSET
-#define FIELD_TYPE uint32_t
+#define MAX_OFFSET 512
+#define OFFSETS (MAX_OFFSET - MIN_OFFSET)
+#define FIELD_TYPE uint8_t
+
+void measure(int offset,FIELD_TYPE *field){
+ void *lowerAddress = field + offset;
+ int i;
+
+ for(i=MIN_OFFSET;i <= MAX_OFFSET;i++){
+ uint64_t time = MEASURE_METHOD(lowerAddress,i*sizeof(FIELD_TYPE));
+ //if (time > 128 && time < 10000)
+ fprintf(stdout,"%d %lld \r\n",i,time);
+ }
+}
int main(int argc, char* argv[]) {
//uint64_t *results = malloc(sizeof(uint64_t)*RUNS*OFFSETS);
- FIELD_TYPE *field = malloc(sizeof(FIELD_TYPE)*RUNS*OFFSETS);
+ FIELD_TYPE *field = malloc(sizeof(FIELD_TYPE)*(MAX_OFFSET+1));
int i=0;
- for(i=0;i <= RUNS;i++){
- measure(i*OFFSETS,field);
- }
+ //for(i=0;i < RUNS;i++){
+ //fprintf(stdout,"RUN: %d \r\n",i);
+ measure(0,field);
+ //}
return 0;
}
-void measure(int offset,FIELD_TYPE *field){
- int lowerAddress = field + sizeof(FIELD_TYPE)*offset;
-
- for(i=MIN_OFFSET;i <= MAX_OFFSET;i++){
- unit64_t time = MEASURE_METHOD((void*)lowerAddress,i*sizeof(FIELD_TYPE));
- fprintf(stdout,"%d %lld",i,time);
- }
-}