[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#52283] [PATCH v2 07/12] gnu: Add xsimd-benchmark.
From: |
Ludovic Courtès |
Subject: |
[bug#52283] [PATCH v2 07/12] gnu: Add xsimd-benchmark. |
Date: |
Thu, 16 Dec 2021 18:58:22 +0100 |
* gnu/packages/cpp.scm (xsmimd-benchmark): New variable.
---
gnu/packages/cpp.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 718fb20652..da26a4e346 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -300,6 +300,29 @@ (define-public xsimd
operating on batches.")
(license license:bsd-3)))
+(define-public xsmimd-benchmark
+ (package
+ (inherit xsimd)
+ (name "xsimd-benchmark")
+ (arguments
+ `(#:configure-flags (list "-DBUILD_BENCHMARK=ON")
+ #:tests? #f
+ #:phases (modify-phases %standard-phases
+ (add-after 'unpack 'remove-march=native
+ (lambda _
+ (substitute* "benchmark/CMakeLists.txt"
+ (("-march=native") ""))))
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ ;; Install nothing but the executable.
+ (let ((out (assoc-ref outputs "out")))
+ (install-file "benchmark/benchmark_xsimd"
+ (string-append out "/bin"))))))))
+ (synopsis "Benchmark of the xsimd library")
+
+ ;; Mark as tunable to take advantage of SIMD code in xsimd/xtensor.
+ (properties '((tunable? . #t)))))
+
(define-public chaiscript
(package
(name "chaiscript")
--
2.33.0
- [bug#52283] [PATCH 00/10] Tuning packages for CPU micro-architectures, (continued)
- [bug#52283] [PATCH 00/10] Tuning packages for CPU micro-architectures, Ludovic Courtès, 2021/12/04
- [bug#52283] [PATCH 00/10] Tuning packages for CPU micro-architectures, Ludovic Courtès, 2021/12/07
- [bug#52283] [PATCH v2 00/12] Tuning packages for CPU micro-architectures, Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 02/12] gnu: gcc: Add 'compiler-cpu-architectures' property., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 04/12] transformations: Add '--tune'., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 01/12] Add (guix cpu)., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 03/12] gnu: clang: Add 'compiler-cpu-architectures' property., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 05/12] ci: Add extra jobs for tunable packages., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 06/12] gnu: Add eigen-benchmarks., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 09/12] gnu: ceres-solver: Mark as tunable., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 07/12] gnu: Add xsimd-benchmark.,
Ludovic Courtès <=
- [bug#52283] [PATCH v2 08/12] gnu: Add xtensor-benchmark., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 11/12] gnu: libfive: Mark as tunable., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 12/12] gnu: prusa-slicer: Mark as tunable., Ludovic Courtès, 2021/12/16
- [bug#52283] [PATCH v2 10/12] gnu: Add ceres-solver-benchmarks., Ludovic Courtès, 2021/12/16