Difference between revisions of "Benchmark-August2008"

From Eigen
Jump to: navigation, search
Line 15: Line 15:
  
 
== 1 August 2008 ==
 
== 1 August 2008 ==
 +
 
<include src="http://download.tuxfamily.org/eigen/btl-results-080801/index-080801.html" nopre noesc />
 
<include src="http://download.tuxfamily.org/eigen/btl-results-080801/index-080801.html" nopre noesc />

Revision as of 16:31, 17 March 2009

The following benchmark results have been generated using a (heavily) modified version of the Benchmark for Templated Libraries (BTL) from Laurent Plagne. Our modified version can be found in the svn repository in eigen2/bench/btl. We did our best to make the best use of each library, however, any hints on making a lib working better are welcome. All libs have been configured to use dynamic-size column-major matrices and only one thread.

Higher is better. By MFLOPS we mean millions of (effective) arithmetic operations per second. The reason why the values are typically low for small sizes, is that in this benchmark we deal with dynamic-size matrices which are relatively inefficient for small sizes. The reason why some libraries/benchmarks show a decline for large sizes, is that for such large matrices issues of CPU cache friendliness become predominant.

Here is the list of the libraries that we compare:

  • eigen2: ourselves, with the default options (SSE2 vectorization enabled).
  • eigen2_novec: ourselves but with SSE2 vectorization entirely disabled.
  • INTEL_MKL: The Intel Math Kernel Library, which includes a BLAS/LAPACK. Closed-source.
  • GOTO: The GOTO BLAS library. Non-free license.
  • ATLAS: The math-atlas BLAS library
  • ublas: The Boost::uBLAS library.
  • mtl4: The Matrix Template Library v4.
  • blitz: The historical Blitz++ library, which introduced Expression Templates. The reason for its poor performance in this benchmark, is that it's simply not intended as a matrix library. We still include it here because many people misuse it in this way.
  • gmm: The GetFEM/GMM library.

1 August 2008

ERROR in include.php: URL http://download.tuxfamily.org/eigen/btl-results-080801/index-080801.html not in allowed list.