diff options
author | Daniël de Kok <me@danieldk.eu> | 2021-02-16 14:32:12 +0100 |
---|---|---|
committer | Daniël de Kok <me@danieldk.eu> | 2021-02-22 09:11:15 +0100 |
commit | 2de232d2b301b2f0854b9fa715ab085612c85e00 (patch) | |
tree | 3cf473dc3033199aeeb508d232b3e61a27caf9ca /tests/lang/parse-fail-mixed-nested-attrs2.nix | |
parent | 4e98f0345c144b9d85bed1f6b0bc509bf7ddc000 (diff) |
Add x86_64 compute levels as additional system types
When performing distributed builds of machine learning packages, it
would be nice if builders without the required SIMD instructions can
be excluded as build nodes.
Since x86_64 has accumulated a large number of different instruction
set extensions, listing all possible extensions would be unwieldy.
AMD, Intel, Red Hat, and SUSE have recently defined four different
microarchitecture levels that are now part of the x86-64 psABI
supplement and will be used in glibc 2.33:
https://gitlab.com/x86-psABIs/x86-64-ABI
https://lwn.net/Articles/844831/
This change uses libcpuid to detect CPU features and then uses them to
add the supported x86_64 levels to the additional system types. For
example on a Ryzen 3700X:
$ ~/aps/bin/nix -vv --version | grep "Additional system"
Additional system types: i686-linux, x86_64-v1-linux, x86_64-v2-linux, x86_64-v3-linux
Diffstat (limited to 'tests/lang/parse-fail-mixed-nested-attrs2.nix')
0 files changed, 0 insertions, 0 deletions