[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
06/12: gnu: Add eigen-benchmarks.
From: |
guix-commits |
Subject: |
06/12: gnu: Add eigen-benchmarks. |
Date: |
Thu, 16 Dec 2021 12:19:06 -0500 (EST) |
civodul pushed a commit to branch wip-cpu-tuning
in repository guix.
commit 64f869a4bb9fcc579b623d625d21b65b041c22a1
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Fri Dec 3 23:27:09 2021 +0100
gnu: Add eigen-benchmarks.
* gnu/packages/algebra.scm (eigen-benchmarks): New variable.
---
gnu/packages/algebra.scm | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm
index 79785bd..e92ef4b 100644
--- a/gnu/packages/algebra.scm
+++ b/gnu/packages/algebra.scm
@@ -1044,6 +1044,44 @@ features, and more.")
;; See 'COPYING.README' for details.
(license license:mpl2.0)))
+(define-public eigen-benchmarks
+ (package
+ (inherit eigen)
+ (name "eigen-benchmarks")
+ (arguments
+ '(#:phases (modify-phases %standard-phases
+ (delete 'configure)
+ (replace 'build
+ (lambda* (#:key outputs #:allow-other-keys)
+ (let* ((out (assoc-ref outputs "out"))
+ (bin (string-append out "/bin")))
+ (define (compile file)
+ (format #t "compiling '~a'...~%" file)
+ (let ((target
+ (string-append bin "/"
+ (basename file ".cpp"))))
+ (invoke "c++" "-o" target file
+ "-I" ".." "-O2" "-g"
+ "-lopenblas" "-Wl,--as-needed")))
+
+ (mkdir-p bin)
+ (with-directory-excursion "bench"
+ ;; There are more benchmarks, of varying quality.
+ ;; Here we pick some that appear to be useful.
+ (for-each compile
+ '("benchBlasGemm.cpp"
+ "benchCholesky.cpp"
+ ;;"benchEigenSolver.cpp"
+ "benchFFT.cpp"
+ "benchmark-blocking-sizes.cpp"))))))
+ (delete 'install))))
+ (inputs (list boost openblas))
+
+ ;; Mark as tunable to take advantage of SIMD code in Eigen.
+ (properties '((tunable? . #t)))
+
+ (synopsis "Micro-benchmarks of the Eigen linear algebra library")))
+
(define-public eigen-for-tensorflow
(let ((changeset "fd6845384b86")
(revision "1"))
- branch wip-cpu-tuning created (now 93d4c56), guix-commits, 2021/12/16
- 01/12: Add (guix cpu)., guix-commits, 2021/12/16
- 03/12: gnu: clang: Add 'compiler-cpu-architectures' property., guix-commits, 2021/12/16
- 05/12: ci: Add extra jobs for tunable packages., guix-commits, 2021/12/16
- 06/12: gnu: Add eigen-benchmarks.,
guix-commits <=
- 07/12: gnu: Add xsimd-benchmark., guix-commits, 2021/12/16
- 08/12: gnu: Add xtensor-benchmark., guix-commits, 2021/12/16
- 09/12: gnu: ceres-solver: Mark as tunable., guix-commits, 2021/12/16
- 11/12: gnu: libfive: Mark as tunable., guix-commits, 2021/12/16
- 02/12: gnu: gcc: Add 'compiler-cpu-architectures' property., guix-commits, 2021/12/16
- 04/12: transformations: Add '--tune'., guix-commits, 2021/12/16
- 10/12: gnu: Add ceres-solver-benchmarks., guix-commits, 2021/12/16
- 12/12: gnu: prusa-slicer: Mark as tunable., guix-commits, 2021/12/16