Bug#1010595: xsimd: Bug#1010595 Please make xsimd available on all platforms
I don't know myself which xsimd test is which in order to implement the scalar test division discussed in upstream Issue#756. For sure upstream will know. While we're resolving that, one simple thing we could do temporarily for the packaging is to restrict the CI tests to only run on the known vector-supported arches. This can be done with just an Architecture: field added to the Test entries in debian/tests/control. e.g. could copy the restricted Architecture line from debian/control over to the two tests in debian/tests/control, and then update debian/control to Architecture: any. Drew
Bug#1010595: Please make xsimd available on all platforms
Hi again, To sum up upstream's answer [1]: xsimd does not support a fallback mechanism anymore, and pythran should work fine without xsimd. On the ARM side, armel is not supported, as xsimd requires __ARM_ARCH >= 7 [2]. The only solution I see is to package xsimd 8.1.0 and restrict it to amd64, arm64, armhf and i386: this is what I just commited to salsa. Let me know if you have a better solution, otherwise I'll upload the version currently in salsa to unstable. [1] https://github.com/xtensor-stack/xsimd/issues/756#issuecomment-1142521979 [2] https://github.com/xtensor-stack/xsimd/blob/8.1.0/include/xsimd/config/xsimd_config.hpp#L247-L273 Cheers, -- Julien Le 30/05/2022 à 10:28, Julien Lamy a écrit : Hi Ole, I've looked at the code of xsimd 8, and it seems that the fallback has been replaced by another mechanism; however my tests on a mipsel porterbox fail to compile simple programs. I've taken the issue upstream (https://github.com/xtensor-stack/xsimd/issues/756) to see what is the status of the fallback mechanism. Cheers, OpenPGP_signature Description: OpenPGP digital signature
Bug#1010595: Please make xsimd available on all platforms
Hi Ole, I've looked at the code of xsimd 8, and it seems that the fallback has been replaced by another mechanism; however my tests on a mipsel porterbox fail to compile simple programs. I've taken the issue upstream (https://github.com/xtensor-stack/xsimd/issues/756) to see what is the status of the fallback mechanism. Cheers, -- Julien Le 05/05/2022 à 09:58, Ole Streicher a écrit : Source: xsimd Version: 7.6.0-2 Control: affects -1 src:pythran src:skimage Control: block 1009431 by -1 Control: block 1010430 by -1 Dear maintainer, xsimd provides a unique API for SIMD instructions among different processor architectures. Additionally to many specific architectures, there is also a fallback scalar option for unsupported architectures (as far as I interpret the headers). Currently, xsimd-dev fails to build on armel, armhf, mips64el, mipsel, ppc64el, s390x (armhf is built with 8.0.3-1 on experimental). xsimd-dev is build dependency of pythran, which makes pythran uninstallable on the platforms where xsimd-dev fails. In turn, python3-pythran is a new build dependency of skimage (0.19.2). The current version of skimage (0.18.3) is now starting to collect RC bugs because of incompatibilities with newer pil and tifffile versions (#1009431, #1010430). skimage is also one of the basic scientific Python packages which is expected to be available on all platforms. Therefore, could I ask to provide xsimd-dev for all platforms, using the scalar fallback for unsupported CPUs? Best regards Ole OpenPGP_signature Description: OpenPGP digital signature
Bug#1010595: Please make xsimd available on all platforms
Source: xsimd Version: 7.6.0-2 Control: affects -1 src:pythran src:skimage Control: block 1009431 by -1 Control: block 1010430 by -1 Dear maintainer, xsimd provides a unique API for SIMD instructions among different processor architectures. Additionally to many specific architectures, there is also a fallback scalar option for unsupported architectures (as far as I interpret the headers). Currently, xsimd-dev fails to build on armel, armhf, mips64el, mipsel, ppc64el, s390x (armhf is built with 8.0.3-1 on experimental). xsimd-dev is build dependency of pythran, which makes pythran uninstallable on the platforms where xsimd-dev fails. In turn, python3-pythran is a new build dependency of skimage (0.19.2). The current version of skimage (0.18.3) is now starting to collect RC bugs because of incompatibilities with newer pil and tifffile versions (#1009431, #1010430). skimage is also one of the basic scientific Python packages which is expected to be available on all platforms. Therefore, could I ask to provide xsimd-dev for all platforms, using the scalar fallback for unsupported CPUs? Best regards Ole