From a90238ea79c43d8c70dcff40ea97cf1fbb218957 Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Mon, 19 Oct 2015 22:59:33 +0200 Subject: [PATCH] enable cache warm up --- hermit/usr/benchmarks/RCCE_pingping.c | 8 ++++---- hermit/usr/benchmarks/RCCE_pingpong.c | 13 ++++++++----- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/hermit/usr/benchmarks/RCCE_pingping.c b/hermit/usr/benchmarks/RCCE_pingping.c index 8f14b412b..6bc0d03cb 100644 --- a/hermit/usr/benchmarks/RCCE_pingping.c +++ b/hermit/usr/benchmarks/RCCE_pingping.c @@ -22,7 +22,7 @@ #include "RCCE.h" -#undef _CACHE_WARM_UP_ +#define _CACHE_WARM_UP_ #undef _ERROR_CHECK_ #define MAXBUFSIZE 1024*1024*64 @@ -30,9 +30,9 @@ #define NUMROUNDS 10000 -char send_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); -char recv_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); -char dummy = 0; +static char send_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); +static char recv_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); +static char dummy = 0; int RCCE_APP(int argc, char **argv) { diff --git a/hermit/usr/benchmarks/RCCE_pingpong.c b/hermit/usr/benchmarks/RCCE_pingpong.c index 33a79366e..d58949734 100644 --- a/hermit/usr/benchmarks/RCCE_pingpong.c +++ b/hermit/usr/benchmarks/RCCE_pingpong.c @@ -22,7 +22,7 @@ #include "RCCE.h" -#undef _CACHE_WARM_UP_ +#define _CACHE_WARM_UP_ #undef _USE_SEPARATED_BUFFERS_ #undef _ERROR_CHECK_ @@ -32,14 +32,14 @@ #ifdef _USE_SEPARATED_BUFFERS_ -char send_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); -char recv_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); +static char send_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); +static char recv_buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); #else #define send_buffer buffer #define recv_buffer buffer -char buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); +static char buffer[MAXBUFSIZE+1] __attribute__ ((aligned (32))); #endif -char dummy = 0; +static char dummy = 0; int RCCE_APP(int argc, char **argv) { @@ -83,6 +83,9 @@ int RCCE_APP(int argc, char **argv) if(argc > 3) ircce_mode = 1; + if (ircce_mode && !my_rank) + printf("Use iRCCE mode\n"); + if(num_ranks != 2) { if(my_rank == 0) fprintf(stderr, "Pingpong needs exactly two UEs; try again\n");