From 6db6e358f5f9872a900bbdf058f53750778f94c3 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 18 Jun 2010 23:25:57 +0200 Subject: add the possibility to set the cache size at runtime --- bench/bench_gemm.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'bench/bench_gemm.cpp') diff --git a/bench/bench_gemm.cpp b/bench/bench_gemm.cpp index 77cc420f4..7b12736da 100644 --- a/bench/bench_gemm.cpp +++ b/bench/bench_gemm.cpp @@ -67,8 +67,33 @@ int main(int argc, char ** argv) int rep = 1; // number of repetitions per try int tries = 5; // number of tries, we keep the best - int s = argc==2 ? std::atoi(argv[1]) : 2048; + int s = 2048; + int cache_size = -1; + + bool need_help = false; + for (int i=1; i c \n"; + return 1; + } + + if(cache_size>0) + setCpuCacheSizes(cache_size,32*cache_size); + std::cout << "Matrix size = " << s << "\n"; + std::ptrdiff_t cm, cn, ck; + getBlockingSizes(ck, cm, cn); + std::cout << "blocking size = " << cm << " x " << ck << "\n"; int m = s; int n = s; -- cgit v1.2.3