You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Lanchid 8a170d3fa6 Scheisse... hab anscheinend vergessen das zu pushen 12 years ago
..
btl Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
spbench Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
BenchSparseUtil.h Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
BenchTimer.h Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
BenchUtil.h Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
README.txt Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
basicbench.cxxlist Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
basicbenchmark.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
basicbenchmark.h Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchBlasGemm.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchCholesky.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchEigenSolver.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchFFT.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchVecAdd.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_gemm.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_multi_compilers.sh Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_norm.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_reverse.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_sum.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
bench_unrolling Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchmark.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchmarkSlice.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchmarkX.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchmarkXcwise.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
benchmark_suite Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
check_cache_queries.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
eig33.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
geometry.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
product_threshold.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
quat_slerp.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
quatmul.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_cholesky.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_dense_product.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_lu.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_product.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_randomsetter.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_setter.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_transpose.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
sparse_trisolver.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
spmv.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago
vdw_new.cpp Updated Eigen to 3.1.2 (5097c01bcdc4) 12 years ago

README.txt


This folder contains a couple of benchmark utities and Eigen benchmarks.

****************************
* bench_multi_compilers.sh *
****************************

This script allows to run a benchmark on a set of different compilers/compiler options.
It takes two arguments:
- a file defining the list of the compilers with their options
- the .cpp file of the benchmark

Examples:

$ ./bench_multi_compilers.sh basicbench.cxxlist basicbenchmark.cpp

g++-4.1 -O3 -DNDEBUG -finline-limit=10000
3d-3x3 / 4d-4x4 / Xd-4x4 / Xd-20x20 /
0.271102 0.131416 0.422322 0.198633
0.201658 0.102436 0.397566 0.207282

g++-4.2 -O3 -DNDEBUG -finline-limit=10000
3d-3x3 / 4d-4x4 / Xd-4x4 / Xd-20x20 /
0.107805 0.0890579 0.30265 0.161843
0.127157 0.0712581 0.278341 0.191029

g++-4.3 -O3 -DNDEBUG -finline-limit=10000
3d-3x3 / 4d-4x4 / Xd-4x4 / Xd-20x20 /
0.134318 0.105291 0.3704 0.180966
0.137703 0.0732472 0.31225 0.202204

icpc -fast -DNDEBUG -fno-exceptions -no-inline-max-size
3d-3x3 / 4d-4x4 / Xd-4x4 / Xd-20x20 /
0.226145 0.0941319 0.371873 0.159433
0.109302 0.0837538 0.328102 0.173891


$ ./bench_multi_compilers.sh ompbench.cxxlist ompbenchmark.cpp

g++-4.2 -O3 -DNDEBUG -finline-limit=10000 -fopenmp
double, fixed-size 4x4: 0.00165105s 0.0778739s
double, 32x32: 0.0654769s 0.075289s => x0.869674 (2)
double, 128x128: 0.054148s 0.0419669s => x1.29025 (2)
double, 512x512: 0.913799s 0.428533s => x2.13239 (2)
double, 1024x1024: 14.5972s 9.3542s => x1.5605 (2)

icpc -fast -DNDEBUG -fno-exceptions -no-inline-max-size -openmp
double, fixed-size 4x4: 0.000589848s 0.019949s
double, 32x32: 0.0682781s 0.0449722s => x1.51823 (2)
double, 128x128: 0.0547509s 0.0435519s => x1.25714 (2)
double, 512x512: 0.829436s 0.424438s => x1.9542 (2)
double, 1024x1024: 14.5243s 10.7735s => x1.34815 (2)