Supported instruction sets

Yes, this is the reason and it’s even worse, some of the builders do not even support SSE 4.1.There are two common workarounds. (1) As @nixinator says, this can usually be worked around by disabling tests, so that the compiled code does not get executed (though disabling tests is of course not nice). See e.g.:

(2) The software may build with -march or other flags, that need to be disabled.

I think the oldest CPU in the Hydra build farm is an Opeteron 6100 series, which supports SSE3:

I’d consider this an upstream bug, software should use CPUID and select code paths or kernels based on that. But there is a lot of machine learning software out there that doesn’t do this and simply relies on -march=native plus autovectorization.

3 Likes