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:
parent
6fcfd60d2d
commit
f01db158c2
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue