aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench
Commit message (Collapse)AuthorAge
* Compilation of basicbenchmark fixedGravatar Jakub Lichman2021-04-21
|
* Modify googlehash use to account for namespace issues.Gravatar Antonio Sanchez2021-04-12
| | | | | | | | | | | | | | | The namespace declaration for googlehash is a configurable macro that can be disabled. In particular, it is disabled within google, causing compile errors since `dense_hash_map`/`sparse_hash_map` are then in the global namespace instead of in `::google`. Here we play a bit of gynastics to allow for both `google::*_hash_map` and `*_hash_map`, while limiting namespace polution. Symbols within the `::google` namespace are imported into `Eigen::google`. We also remove checks based on `_SPARSE_HASH_MAP_H_`, as this is fragile, and instead require `EIGEN_GOOGLEHASH_SUPPORT` to be defined.
* Augment NumTraits with min/max_exponent() again.Gravatar Antonio Sanchez2021-03-16
| | | | | | | | | | | | Replace usage of `std::numeric_limits<...>::min/max_exponent` in codebase where possible. Also replaced some other `numeric_limits` usages in affected tests with the `NumTraits` equivalent. The previous MR !443 failed for c++03 due to lack of `constexpr`. Because of this, we need to keep around the `std::numeric_limits` version in enum expressions until the switch to c++11. Fixes #2148
* Revert "Augment NumTraits with min/max_exponent()."Gravatar David Tellenbach2021-03-17
| | | | This reverts commit 75ce9cd2a7aefaaea8543e2db14ce4dc149eeb03.
* Augment NumTraits with min/max_exponent().Gravatar Antonio Sanchez2021-03-17
| | | | | | | | Replace usage of `std::numeric_limits<...>::min/max_exponent` in codebase. Also replaced some other `numeric_limits` usages in affected tests with the `NumTraits` equivalent. Fixes #2148
* Eliminate CMake FindPackageHandleStandardArgs warnings.Gravatar Antonio Sanchez2021-02-24
| | | | | | | | | | | | | | | | | CMake complains that the package name does not match when the case differs, e.g.: ``` CMake Warning (dev) at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:273 (message): The package name passed to `find_package_handle_standard_args` (UMFPACK) does not match the name of the calling package (Umfpack). This can lead to problems in calling code that expects `find_package` result variables (e.g., `_FOUND`) to follow a certain pattern. Call Stack (most recent call first): cmake/FindUmfpack.cmake:50 (find_package_handle_standard_args) bench/spbench/CMakeLists.txt:24 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. ``` Here we rename the libraries to match their true cases.
* Fix #1911: add benchmark for move semantics with fixed-size matrixGravatar Sebastien Boisvert2020-06-11
| | | | | | | | | | | $ clang++ -O3 bench/bench_move_semantics.cpp -I. -std=c++11 \ -o bench_move_semantics $ ./bench_move_semantics float copy semantics: 1755.97 ms float move semantics: 55.063 ms double copy semantics: 2457.65 ms double move semantics: 55.034 ms
* Update run instructions for benchCholeskyGravatar n0mend2020-06-01
|
* Add KLU support to spbenchsolverGravatar Mark Eberlein2020-05-11
|
* Eigen moved the `scanLauncehr` function inside the internal namespace.Gravatar mehdi-goli2020-05-11
| | | | | | | This commit applies the following changes: - Moving the `scamLauncher` specialization inside internal namespace to fix compiler crash on TensorScan for SYCL backend. - Replacing `SYCL/sycl.hpp` to `CL/sycl.hpp` in order to follow SYCL 1.2.1 standard. - minor fixes: commenting out an unused variable to avoid compiler warnings.
* Fix perf monitoring merge functionGravatar Clément Grégoire2020-04-28
|
* Make file formatting comply with POSIX and Unix standardsGravatar Aaron Franke2020-03-23
| | | | UTF-8, LF, no BOM, and newlines at the end of files
* update hg to git hashesGravatar Gael Guennebaud2019-12-05
|
* Replace calls to "hg" by calls to "git"Gravatar Gael Guennebaud2019-12-04
|
* [SYCL] Rebasing the SYCL support branch on top of the Einge upstream master ↵Gravatar Mehdi Goli2019-11-28
| | | | | | | | | | | | | | | | | | | | | | branch. * Unifying all loadLocalTile from lhs and rhs to an extract_block function. * Adding get_tensor operation which was missing in TensorContractionMapper. * Adding the -D method missing from cmake for Disable_Skinny Contraction operation. * Wrapping all the indices in TensorScanSycl into Scan parameter struct. * Fixing typo in Device SYCL * Unifying load to private register for tall/skinny no shared * Unifying load to vector tile for tensor-vector/vector-tensor operation * Removing all the LHS/RHS class for extracting data from global * Removing Outputfunction from TensorContractionSkinnyNoshared. * Combining the local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining the no-local memory version of tall/skinny and normal tensor contraction into one kernel. * Combining General Tensor-Vector and VectorTensor contraction into one kernel. * Making double buffering optional for Tensor contraction when local memory is version is used. * Modifying benchmark to accept custom Reduction Sizes * Disabling AVX optimization for SYCL backend on the host to allow SSE optimization to the host * Adding Test for SYCL * Modifying SYCL CMake
* STYLE: Convert CMake-language commands to lower caseGravatar Hans Johnson2019-10-31
| | | | | Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case.
* STYLE: Remove CMake-language block-end command argumentsGravatar Hans Johnson2019-10-31
| | | | | | Ancient versions of CMake required else(), endif(), and similar block termination commands to have arguments matching the command starting the block. This is no longer the preferred style.
* update wrt recent changesGravatar Gael Guennebaud2019-02-21
|
* Add possibility to bench row-major lhs and rhsGravatar Gael Guennebaud2019-02-15
|
* bug #1676: workaround GCC's bug in c++17 mode.Gravatar Gael Guennebaud2019-02-07
|
* Add recent gemm related changesets and various cleanups in perf-monitoringGravatar Gael Guennebaud2019-01-29
|
* Bypass inline asm for non compatible compilers.Gravatar Gael Guennebaud2019-01-23
|
* add changesets related to matrix product perf.Gravatar Gael Guennebaud2018-12-13
|
* [PATCH 1/2] Misc. typosGravatar luz.paz"2018-09-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From 68d431b4c14ad60a778ee93c1f59ecc4b931950e Mon Sep 17 00:00:00 2001 Found via `codespell -q 3 -I ../eigen-word-whitelist.txt` where the whitelists consists of: ``` als ans cas dum lastr lowd nd overfl pres preverse substraction te uint whch ``` --- CMakeLists.txt | 26 +++++++++---------- Eigen/src/Core/GenericPacketMath.h | 2 +- Eigen/src/SparseLU/SparseLU.h | 2 +- bench/bench_norm.cpp | 2 +- doc/HiPerformance.dox | 2 +- doc/QuickStartGuide.dox | 2 +- .../Eigen/CXX11/src/Tensor/TensorChipping.h | 6 ++--- .../Eigen/CXX11/src/Tensor/TensorDeviceGpu.h | 2 +- .../src/Tensor/TensorForwardDeclarations.h | 4 +-- .../src/Tensor/TensorGpuHipCudaDefines.h | 2 +- .../Eigen/CXX11/src/Tensor/TensorReduction.h | 2 +- .../CXX11/src/Tensor/TensorReductionGpu.h | 2 +- .../test/cxx11_tensor_concatenation.cpp | 2 +- unsupported/test/cxx11_tensor_executor.cpp | 2 +- 14 files changed, 29 insertions(+), 29 deletions(-)
* Add option to disable plot generationGravatar Gael Guennebaud2018-11-07
|
* Optimize the product of a householder-sequence with the identity, and ↵Gravatar Gael Guennebaud2018-07-11
| | | | optimize the evaluation of a HouseholderSequence to a dense matrix using faster blocked product.
* MIsc. source and comment typosGravatar luz.paz2018-03-11
| | | | Found using `codespell` and `grep` from downstream FreeCAD
* Fix cmake warningGravatar Gael Guennebaud2017-12-14
|
* Improve cmake scripts for Pastix and BLAS detection.Gravatar Gael Guennebaud2017-04-14
|
* Adding synchronisation to convolution kernel for sycl backend.Gravatar Mehdi Goli2017-03-13
|
* Fixing typo in sycl Benchmark.Gravatar Mehdi Goli2017-03-08
|
* Adding sycl Benchmarks.Gravatar Mehdi Goli2017-03-08
|
* Merge latest changes from upstreamGravatar Benoit Steiner2017-01-30
|\
| * Add debug outputGravatar Gael Guennebaud2017-01-03
| |
| * Fix inclusionGravatar Gael Guennebaud2017-01-03
| |
* | Fixed the sycl benchmarking codeGravatar Benoit Steiner2016-12-22
|/
* typoGravatar Gael Guennebaud2016-12-08
|
* make sure we use the right eigen versionGravatar Gael Guennebaud2016-12-08
|
* fix usage of custom compilerGravatar Gael Guennebaud2016-12-08
|
* Add missing include and use -O3Gravatar Gael Guennebaud2016-12-07
|
* Fix call to convert on linuxGravatar Gael Guennebaud2016-12-07
|
* Cleanup file structureGravatar Gael Guennebaud2016-12-07
|
* Update perf monitoring scripts to generate html/svg outputsGravatar Gael Guennebaud2016-12-07
|
* generate png file for web uploadGravatar Gael Guennebaud2016-12-06
|
* Update monitored changeset listsGravatar Gael Guennebaud2016-12-06
|
* fix compilation of BTL's blaze interfaceGravatar Gael Guennebaud2016-12-05
|
* Add performance monitoring for LLTGravatar Gael Guennebaud2016-12-05
|
* extend monitoring benchmarks with transpose matrix-vector and triangular ↵Gravatar Gael Guennebaud2016-12-05
| | | | matrix-vectors.
* Add perf monitoring for gemvGravatar Gael Guennebaud2016-12-02
|
* Re-enable A^T*A action in BTLGravatar Gael Guennebaud2016-12-02
|