16volatile double a = 0.5,
b = 2.2;
26 fd =
open(
"/dev/zero", O_RDONLY );
28 perror(
"open(/dev/zero)" );
33 for (
i = 0;
i < n;
i++ ) {
37 perror(
"/dev/zero cannot be read" );
40 "/dev/zero cannot be read: only got %d bytes.\n",
83 for (
i = 0;
i < n;
i++ ) {
126 for ( j = 0; j < n; j++ ) {
127 for (
i = 0;
i < len;
i++ ) {
176 flush = (
int * ) malloc( ( 1024 * 1024 * 16 ) *
sizeof (
int ) );
181 for (
i = 0;
i < ( 1024 * 1024 * 16 );
i++ ) {
258 static int loops = 0;
262 gettimeofday( &then, NULL );
267 gettimeofday( &now, NULL );
277 }
while (
i < loops );
347 for (
i = 0;
i < size;
i++,
tmp++ )
348 *
tmp = (
double ) rand( );
int open(const char *pathname, int flags, mode_t mode)
ssize_t read(int fd, void *buf, size_t count)
void fdo_l1misses__(int *n)
void dummy__(void *array)
void _FDO_L1MISSES(int *n)
volatile int buf[CACHE_FLUSH_BUFFER_SIZE_INTS]
void FDO_MISSES(int *n, int *size)
void fdo_l1misses(int *n)
void _FDO_MISSES(int *n, int *size)
void fdo_misses__(int *n, int *size)
void FDO_L1MISSES(int *n)
void fdo_misses_(int *n, int *size)
void fdo_misses(int *n, int *size)
void touch_dummy(double *array, int size)
void do_misses(int n, int bytes)
void fdo_l1misses_(int *n)
#define CACHE_FLUSH_BUFFER_SIZE_INTS
#define L1_MISS_BUFFER_SIZE_INTS
static double c[MATRIX_SIZE][MATRIX_SIZE]
static double array[ARRAYSIZE]