Commit Graph
177 Commits
Author SHA1 Message Date
Gael Guennebaud 7020f30da3 sync with default branch 2010-07-22 16:29:35 +02:00
Gael Guennebaud 06250a154c add matlab-like mixed product 2010-07-22 13:19:09 +02:00
Gael Guennebaud 4161b8be67 sync 2010-07-10 22:58:51 +02:00
Thomas Capricelli 551cb9b7b4 bench: use of Eigen/Array is deprecated + fix includes for iostream 2010-07-09 03:59:36 +02:00
Gael Guennebaud 02fd3acd81 update to support mixin types 2010-07-07 19:49:48 +02:00
Gael Guennebaud 861962c55f sync 2010-07-07 16:44:05 +02:00
Gael Guennebaud 0f2d480af0 add support for complex 2010-07-07 16:41:29 +02:00
Gael Guennebaud e1eccfad3f add intitial support for the vectorization of complex<float> 2010-07-05 16:18:09 +02:00
Konstantinos Margaritis 1daf9b11ba check for !x86 platforms, otherwise the BTL benchmark doesn't compile on arm/powerpc 2010-07-05 16:42:11 +03:00
Gael Guennebaud f096452dfd Fix cache computation on old Intel CPUs which do not
support the cpuid function 0x4
2010-06-27 00:17:38 +02:00
Gael Guennebaud 5e7bd967cc add the manual Intel's way to query cache info 2010-06-26 23:37:42 +02:00
Gael Guennebaud 78d3c54631 add a small bench demoing the possibilities of a direct 3x3 eigen decomposition 2010-07-18 17:26:06 +02:00
Gael Guennebaud 2a820d41df finish/fix level1 blas, all test pass 2010-07-17 13:49:43 +02:00
Gael Guennebaud f59226e901 fix compilation of blas lib 2010-07-16 22:27:24 +02:00
Gael Guennebaud 6a370f50c7 MPRealSupport was missing 2010-07-15 20:45:45 +02:00
Gael Guennebaud e4f3759c4d add a bench for quaternion multiplication 2010-07-13 13:29:35 +02:00
Gael Guennebaud 931027f31b add a utilility to debug cpuid, and makes sure we get 0 if we query an unsupported cpuid function 2010-06-26 23:15:06 +02:00
Gael Guennebaud 28e64b0da3 email change 2010-06-24 23:21:58 +02:00
Gael Guennebaud 002f7114d1 add support for oski 2010-06-24 23:21:45 +02:00
Gael Guennebaud 98fec45d3c btl: add a trmm action and update eigen interface 2010-06-23 22:10:49 +02:00
Gael Guennebaud b284bb8bba add a spmv mini becnhmark for Eigen, GMM++, ublas, mtl4, and oski 2010-06-22 21:39:55 +02:00
Gael Guennebaud fd9a9fa0ae slightly optimize computeProductBlockingSizes by explicitely precomputing what is known at compile time 2010-06-22 11:10:38 +02:00
Gael Guennebaud 98686ab86c fix in case we don't know how to query the L1/L2 cache sizes 2010-06-21 23:44:20 +02:00
Gael Guennebaud 0212eec23f simplify and optimize block sizes computation for matrix products. They
are now automatically computed from the L1 and L2 cache sizes which are
themselves automatically determined at runtime.
2010-06-21 23:28:50 +02:00
Gael Guennebaud 4cd38b333c make bench_gemm print out the queried cache sizes 2010-06-21 12:07:05 +02:00
Gael Guennebaud 6db6e358f5 add the possibility to set the cache size at runtime 2010-06-18 23:25:57 +02:00
Gael Guennebaud 5b192930b6 add runtime API to control multithreading 2010-06-10 23:30:15 +02:00
Gael Guennebaud 0116261407 make BenchTimer compatible with 2.0 branch 2010-06-01 13:57:38 +02:00
Benoit Jacob abbe260905 remove USING_PART_OF_NAMESPACE_EIGEN, leaving it in Eigen2Support.
improve porting-Eigen2-to-3 docs
2010-04-22 18:27:13 -04:00
Hauke Heibel 51b0159c96 Fixed line endings. 2010-03-05 18:11:54 +01:00
Gael Guennebaud f2a246c225 add a small program to bench all combinations of small products 2010-03-05 17:16:19 +01:00
Gael Guennebaud c442208358 clean a bit the bench_gemm files 2010-03-05 11:35:43 +01:00
Gael Guennebaud 24ef5fedcd minor cleaning 2010-03-05 09:57:04 +01:00
Gael Guennebaud cefd9b8888 merge with default branch 2010-03-04 18:47:52 +01:00
Gael Guennebaud b0ffd9bf04 clean #defined tokens, and use clock_gettime for the real time 2010-03-03 09:41:29 +01:00
Eamon Nerbonne ff6b94d6d0 BenchTimer: avoid warning about symbol redefinition on win32, and include <Eigen/Core> (required to compile) 2010-03-02 08:46:11 +01:00
Gael Guennebaud 1710c07f63 remove Qt's atomic dependency, I don't know what I was doing wrong... 2010-03-01 13:09:47 +01:00
Gael Guennebaud aeff3ff391 make Aron's idea work using Qt's atomic implementation for the synchronisation 2010-03-01 10:57:32 +01:00
Gael Guennebaud ac425090f3 BTL: allow to bench real time 2010-02-26 14:57:49 +01:00
Gael Guennebaud c05047d28e fix some BTL issues 2010-02-26 12:51:20 +01:00
Gael Guennebaud 3ac2b96a2f implement a smarter parallelization strategy for gemm avoiding multiple
paking of the same data
2010-02-26 12:32:00 +01:00
Gael Guennebaud 68eaefa5d4 update BTL (better timer, eigen2 => eigen3, etc) 2010-02-23 18:23:12 +01:00
Gael Guennebaud 3beedba244 merge 2010-02-22 21:32:29 +01:00
Thomas Capricelli d3b314569b provide default values for CXX, remove duplicate define 2010-02-22 15:39:17 +01:00
Hauke Heibel 3e6ab8f93b ups 2010-02-22 11:34:25 +01:00
Hauke Heibel d5af5ab92b Added getRealTime() for windows. 2010-02-22 11:23:27 +01:00
Gael Guennebaud f797ba0abe extend the bench timer to allow benchmarking of parallel code,
improvements are welcome
2010-02-22 11:04:35 +01:00
Gael Guennebaud 801440c519 fix BTL's eigen interface
(transplanted from 437f40acc1
)
2010-02-22 09:32:16 +01:00
Gael Guennebaud eb905500b6 significant speedup in the matrix-matrix products 2010-02-23 13:06:49 +01:00
Gael Guennebaud d579d4cc37 oops 2010-02-22 17:57:15 +01:00