#define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #define MB (1024*1024) #define QUAD_CORE 0 # define handle_error_en(en, msg) \ do { errno = en; perror(msg); exit(EXIT_FAILURE); } while (0); unsigned long l_megabytes = 1; unsigned long l_repeat = 1000; void SingleFct(void) { unsigned long l_size = l_megabytes*MB; unsigned char * l_memBuffer = memalign(32, l_size); int i,j; unsigned long l_time; double l_datarate; double t_datarate = 0.0; struct timeval start, end; printf("Single Thread - data size %ld MB, runs = %ld\n", l_megabytes, l_repeat); for(j=0; j<10; j++) { gettimeofday(&start, NULL); for(i=0; i