aboutsummaryrefslogtreecommitdiff
path: root/tests/lang/eval-okay-builtins-add.nix
diff options
context:
space:
mode:
authorDaniël de Kok <me@danieldk.eu>2021-02-16 14:32:12 +0100
committerDaniël de Kok <me@danieldk.eu>2021-02-22 09:11:15 +0100
commit2de232d2b301b2f0854b9fa715ab085612c85e00 (patch)
tree3cf473dc3033199aeeb508d232b3e61a27caf9ca /tests/lang/eval-okay-builtins-add.nix
parent4e98f0345c144b9d85bed1f6b0bc509bf7ddc000 (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/eval-okay-builtins-add.nix')
0 files changed, 0 insertions, 0 deletions