Hi Patrick,

Patrick Alken <patrick.al...@colorado.edu> skribis:

>   Is there a particular part of the GSL library you want to benchmark?
> Some routines have been optimized to run as fast as possible while
> others have not. The overall focus of GSL algorithms is on robustness
> and reliability, not necessarily speed. So you will probably find quite
> different results depending which algorithms you are benchmarking.

I’m interested in benchmarking routines that benefit from vectorization
(AVX2, AVX512, etc.).

Based on GCC’s ‘-fopt-info-vec’, this could be any of the following
components:

--8<---------------cut here---------------start------------->8---
bspline
bst
cdf
cheb
combination
complex
dht
diff
eigen
fft
filter
fit
histogram
integration
interpolation
linalg
matrix
min
monte
movstat
multifit
multifit_nlinear
multifit
multilarge_nlinear
multilarge
multimin
multiroots
multiset
ode-initval2
ode-initval
permutation
poly
qrng
randist
rng
roots
rstat
sort
spblas
specfunc
splinalg
spmatrix
statistics
vector
wavelet
--8<---------------cut here---------------end--------------->8---

This is quite a long list, but really benchmarks for a couple of these
would already be helpful to me.

For background, I’m currently looking into automatic “function
multi-versioning” where code is generated for several ISA extensions and
the right one is selected at load time¹.

Thanks in advance!

Ludo’.

PS: Please keep me Cc’d as I’m not subscribed.

¹ https://gitlab.inria.fr/guix-hpc/function-multi-versioning

Reply via email to