Use multiples of BUF_SIZE when needed

Number of cache line sent and size of reception buffer must be a
multiple of BUF_SIZE.
This commit is contained in:
Thomas Preud'homme 2011-05-10 11:14:28 +02:00
parent 6fcfd60d2d
commit f01db158c2
2 changed files with 3 additions and 2 deletions

View File

@ -17,7 +17,7 @@ typeCacheList="L2 Memory" # Niveau de cache partage
perfOpt="stat -r 10 -e cycles -e L1-dcache-loads -e L1-dcache-stores -e L1-dcache-load-misses -e L1-dcache-store-misses -e L1-dcache-prefetch-misses"
# Const
nbIter="500000000" # Nb de lignes produites
nbIter="500000768" # Nb de lignes produites (doit être un multiple de BUF_SIZE)
sizeBuf="1" # En nombre de lignes de cache
# Nom generique des fichiers de log

View File

@ -18,7 +18,8 @@
#include <specific_comm.h>
#define MAX_BLOCK_ENTRIES (page_size / sizeof(void *))
//#define MAX_BLOCK_ENTRIES (page_size / sizeof(void *))
#define MAX_BLOCK_ENTRIES (4096 * CACHE_LINE_SIZE / sizeof(void *)) // Must be a multiple of BUF_SIZE
//#define MAX_BLOCK_ENTRIES ((BUF_SIZE * 4 + page_size) & ~(page_size - 1)) // Big buffer size is not a good idea
#define toString(x) doStringification(x)
#define doStringification(x) #x