diff options
author | yves <steve.harrison@gmx.net> | 2011-05-21 12:26:00 +0200 |
---|---|---|
committer | yves <steve.harrison@gmx.net> | 2011-05-21 12:26:00 +0200 |
commit | 77b71c745960da3a9784f8668b2680fb62e8dd3b (patch) | |
tree | a43376386625ca602cea3440801c1d3fc10c39dc | |
parent | a795efc9d699c17504dfd4b829ddd64cedfdf61d (diff) | |
download | manycore-77b71c745960da3a9784f8668b2680fb62e8dd3b.tar.gz manycore-77b71c745960da3a9784f8668b2680fb62e8dd3b.tar.bz2 manycore-77b71c745960da3a9784f8668b2680fb62e8dd3b.zip |
cache rows
-rw-r--r-- | cacheRows.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/cacheRows.c b/cacheRows.c new file mode 100644 index 0000000..239c3c7 --- /dev/null +++ b/cacheRows.c @@ -0,0 +1,25 @@ +#include <stdio.h> +#include "inlineasm.h" +#include <stdlib.h> + +#define MEASURE_METHOD optmemmeasure +#define RUNS 1024 +#define FIELD_TYPE uint8_t + +int main(int argc, char* argv[]) { + + uint64_t *results = malloc(sizeof(uint64_t)*RUNS); + FIELD_TYPE *field = malloc(sizeof(FIELD_TYPE)*RUNS); + int i=0; + + + for(i=0;i <= RUNS;i++){ + MEASURE_METHOD(field,1); // reload cacheline + results[i] = MEASURE_METHOD(field,i*sizeof(FIELD_TYPE)); + } + + for(i=0;i <= RUNS; i++){ + printf("%d %ld\r\n",i,results[i]); + } + return 0; +} |