PAPI  5.7.0.0
cache_testcode.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 
4 #include "testcode.h"
5 
6 int cache_write_test(double *array, int size) {
7  int i;
8 
9  for(i=0; i<size; i++) {
10  array[i]=(double)i;
11  }
12 
13  return 0;
14 }
15 
16 double cache_read_test(double *array, int size) {
17 
18  int i;
19  double sum=0;
20 
21  for(i=0; i<size; i++) {
22  sum+= array[i];
23  }
24 
25  return sum;
26 }
27 
28 int cache_random_write_test(double *array, int size, int count) {
29  int i;
30 
31  for(i=0; i<count; i++) {
32  array[random()%size]=(double)i;
33  }
34 
35  return 0;
36 }
37 
38 double cache_random_read_test(double *array, int size, int count) {
39 
40  int i;
41  double sum=0;
42 
43  for(i=0; i<count; i++) {
44  sum+= array[random()%size];
45  }
46 
47  return sum;
48 }
static double array[ARRAYSIZE]
Definition: papi_l1_dca.c:23
int cache_random_write_test(double *array, int size, int count)
int cache_write_test(double *array, int size)
Definition: cache_testcode.c:6
double cache_random_read_test(double *array, int size, int count)
static long count
int i
Definition: fileop.c:140
double cache_read_test(double *array, int size)