Yggdrasil
Yggdrasil copied to clipboard
Some packages that can use multiple microarchitectures
This is a collection of packages that could take advantage of the multi-microarchitectures support:
- [ ]
Darknet
- ~
FastTransforms
~ it uses CPUID now - [ ]
libfacedetection
- [ ]
primecount
: at the moment it usespopcount
instruction inconditionally, thus making it AVX2-only. PR: #4675 - [ ]
pcl
- [ ] finufft: #4669
How about GMP and FFTW? I guess potentially even OpenBLAS could be compiled with microarch support.
Libraries that use CPUID to select code for the target platform don't need this. I think all libraries you mentioned use them
Pretty sure that GMP and FFTW don't do that. But I can always be surprised. FFTW may not need it because it does codegen at runtime though.
FFTW does, according to audit: https://dev.azure.com/JuliaPackaging/Yggdrasil/_build/results?buildId=7971&view=results
First example of package doing multi-microarchitectures build: #4669
zlib-ng
Also, BLASFEO (currently only generic is packaged, but it has compile-time selection of the architectures).