From 94684721bd2d10c0b67ef518ed599981603440bc Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 18 Apr 2014 15:35:34 +0200 Subject: [PATCH] Smarter block size computation --- Eigen/src/Core/products/GeneralBlockPanelKernel.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Eigen/src/Core/products/GeneralBlockPanelKernel.h b/Eigen/src/Core/products/GeneralBlockPanelKernel.h index dcc0b4a0d..b1ed9264a 100644 --- a/Eigen/src/Core/products/GeneralBlockPanelKernel.h +++ b/Eigen/src/Core/products/GeneralBlockPanelKernel.h @@ -106,7 +106,11 @@ void computeProductBlockingSizes(SizeType& k, SizeType& m, SizeType& n) // In unit tests we do not want to use extra large matrices, // so we reduce the block size to check the blocking strategy is not flawed #ifndef EIGEN_DEBUG_SMALL_PRODUCT_BLOCKS - k = std::min(k,240); +// k = std::min(k,240); +// n = std::min(n,3840/sizeof(RhsScalar)); +// m = std::min(m,3840/sizeof(RhsScalar)); + + k = std::min(k,sizeof(LhsScalar)<=4 ? 360 : 240); n = std::min(n,3840/sizeof(RhsScalar)); m = std::min(m,3840/sizeof(RhsScalar)); #else