From 0f0101364949ca16eb9b74ee01030c04d1d3e924 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Mon, 30 Sep 2024 15:46:34 +0200 Subject: add a plain write test --- mbw.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/mbw.c b/mbw.c index 4fce507..991c37a 100644 --- a/mbw.c +++ b/mbw.c @@ -31,9 +31,6 @@ /* how many runs to average by default */ #define DEFAULT_NR_LOOPS 40 -/* we have 4 tests at the moment */ -#define MAX_TESTS 5 - /* default block size for test 2, in bytes */ #define DEFAULT_BLOCK_SIZE 262144 @@ -43,6 +40,8 @@ #define TEST_MCBLOCK 2 #define TEST_AVX512 3 #define TEST_READ_PLAIN 4 +#define TEST_WRITE_PLAIN 5 +#define MAX_TESTS 6 /* version number */ #define VERSION "1.5+smaug" @@ -347,6 +346,7 @@ void usage() printf(" -t%d: AVX512 copy test\n", TEST_AVX512); #endif printf(" -t%d: plain read test\n", TEST_READ_PLAIN); + printf(" -t%d: plain write test\n", TEST_WRITE_PLAIN); printf(" -b : block size in bytes for -t2 (default: %d)\n", DEFAULT_BLOCK_SIZE); printf(" -q: quiet (print statistics only)\n"); #ifdef NUMA @@ -429,6 +429,11 @@ void *thread_worker(void *arg) tmp ^= arr_a[t]; } arr_b[plain_stop-1] = tmp; + } else if(test_type==TEST_WRITE_PLAIN) { + long tmp = 0; + for(t=plain_start; t