Skip to content

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

@ocaisa

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.

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