mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-11 19:29:02 +08:00
Remove all references to EIGEN_TUNE_CPU_CACHE_SIZE.
This macro is no longer used as of revision 0212eec23f4cb64e8426bf32568156df302f8fcf .
This commit is contained in:
parent
0b555a4a3d
commit
e2d46eac42
@ -35,10 +35,6 @@ namespace internal {
|
|||||||
#define EIGEN_HAS_FUSE_CJMADD 1
|
#define EIGEN_HAS_FUSE_CJMADD 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef EIGEN_TUNE_FOR_CPU_CACHE_SIZE
|
|
||||||
#define EIGEN_TUNE_FOR_CPU_CACHE_SIZE 8*256*256
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// NOTE Altivec has 32 registers, but Eigen only accepts a value of 8 or 16
|
// NOTE Altivec has 32 registers, but Eigen only accepts a value of 8 or 16
|
||||||
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
||||||
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
|
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
|
||||||
|
@ -46,15 +46,6 @@
|
|||||||
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** Defines the maximal size in Bytes of blocks fitting in CPU cache.
|
|
||||||
* The current value is set to generate blocks of 256x256 for float
|
|
||||||
*
|
|
||||||
* Typically for a single-threaded application you would set that to 25% of the size of your CPU caches in bytes
|
|
||||||
*/
|
|
||||||
#ifndef EIGEN_TUNE_FOR_CPU_CACHE_SIZE
|
|
||||||
#define EIGEN_TUNE_FOR_CPU_CACHE_SIZE (sizeof(float)*512*512)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** Defines the maximal width of the blocks used in the triangular product and solver
|
/** Defines the maximal width of the blocks used in the triangular product and solver
|
||||||
* for vectors (level 2 blas xTRMV and xTRSV). The default is 8.
|
* for vectors (level 2 blas xTRMV and xTRSV). The default is 8.
|
||||||
*/
|
*/
|
||||||
|
@ -33,10 +33,6 @@ namespace internal {
|
|||||||
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef EIGEN_TUNE_FOR_CPU_CACHE_SIZE
|
|
||||||
#define EIGEN_TUNE_FOR_CPU_CACHE_SIZE 4*192*192
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// FIXME NEON has 16 quad registers, but since the current register allocator
|
// FIXME NEON has 16 quad registers, but since the current register allocator
|
||||||
// is so bad, it is much better to reduce it to 8
|
// is so bad, it is much better to reduce it to 8
|
||||||
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
||||||
|
@ -52,8 +52,6 @@ run time. However, these assertions do cost time and can thus be turned off.
|
|||||||
- \b EIGEN_UNROLLING_LIMIT - defines the size of a loop to enable meta unrolling. Set it to zero to disable
|
- \b EIGEN_UNROLLING_LIMIT - defines the size of a loop to enable meta unrolling. Set it to zero to disable
|
||||||
unrolling. The size of a loop here is expressed in Eigen's own notion of "number of FLOPS", it does not
|
unrolling. The size of a loop here is expressed in Eigen's own notion of "number of FLOPS", it does not
|
||||||
correspond to the number of iterations or the number of instructions. The default is value 100.
|
correspond to the number of iterations or the number of instructions. The default is value 100.
|
||||||
- \b EIGEN_TUNE_FOR_CPU_CACHE_SIZE - represents the maximal size in Bytes of L2 blocks. Since several blocks
|
|
||||||
have to stay concurently in L2 cache, this value should correspond to at most 1/4 of the size of L2 cache.
|
|
||||||
|
|
||||||
|
|
||||||
\section TopicPreprocessorDirectivesPlugins Plugins
|
\section TopicPreprocessorDirectivesPlugins Plugins
|
||||||
|
Loading…
x
Reference in New Issue
Block a user