Skip to content

Simplify (and futureproof) build infrastructure by optionally using Qemu #150

Description

@ocaisa

Getting access to old architectures is going to get harder and harder. Already, there are only a very small number AWS regions that support all our target architectures (if we stick to EU region only we have to use a minimum of two). It seems like it could be a good approach to consider supporting a Qemu/KVM mode in our build scripts so that we support older CPUs on newer architectures.

This doesn't necessarily have to come with a performance penalty, if we group the CPUs into familes there doesn't need to be any translation between instructions (Intel Sapphaire Rapids can run all Intel CPUs down to generic x86, Zen5 can do all Zen families, Arm is a bit more complicated but the model still mostly works). For build clusters that we control this should be feasible, but of course where we run directly connected to an HPC system you won't have this option.

This approach should give us much better resilience, and make leveraging EOSC resources (for example) more attractive for us.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions