From a6f3e96f2cafc183ab29e53007a86bb968d654b8 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 25 May 2016 06:35:59 +0200 Subject: Support bigger writes --- config.h | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) (limited to 'config.h') diff --git a/config.h b/config.h index 7d95924..a0d29f3 100644 --- a/config.h +++ b/config.h @@ -1,13 +1,36 @@ -#define ITERS 100 -#define GPU_ITERS 100 +#define VERBOSE +#define GPU_DESC +#define USE_HW_CONTER -#define TLP_SIZE 64 #define GPU_PAGE 65536 -#define PAGE_SIZE 4096 +#define MIN(a, b) (((a) > (b))?(b):(a)) +#define MAX(a, b) (((a) < (b))?(b):(a)) -#define VERBOSE -#define GPU_DESC +#ifdef SIZE +# if SIZE >= 65536 +# define TLP_SIZE 64 +# define PAGE_SIZE 65536 +# define NUM_PAGES (SIZE / GPU_PAGE) +# elif SIZE >= 256 +# define TLP_SIZE 64 +# define PAGE_SIZE SIZE +# define NUM_PAGES 1 +# else +# define TLP_SIZE (SIZE / 4) +# define PAGE_SIZE SIZE +# define NUM_PAGES 1 +# endif -#define USE_HW_CONTER +# define GPU_ITERS MIN(100, MAX(4, 4l * 1024 * 1024 * 1024 / SIZE)) +# define ITERS MIN(100, MAX(10, 4l * 1024 * 1024 * 1024 / SIZE)) +#else +# define ITERS 100 +# define GPU_ITERS 100 + +# define TLP_SIZE 64 +# define PAGE_SIZE 4096 +# define NUM_PAGES 4 +# define SIZE (NUM_PAGES * PAGE_SIZE) +#endif -- cgit v1.2.3