• Heiko Carstens's avatar
    s390/topology: alternative topology for topology-less machines · 1b25fda0
    Heiko Carstens authored
    If running on machines that do not provide topology information we
    currently generate a "fake" topology which defines the maximum
    distance between each cpu: each cpu will be put into an own drawer.
    
    Historically this used to be the best option for (virtual) machines in
    overcommited hypervisors.
    
    For some workloads however it is better to generate a different
    topology where all cpus are siblings within a package (all cpus are
    core siblings). This shows performance improvements of up to 10%,
    depending on the workload.
    
    In order to keep the current behaviour, but also allow to switch to
    the different core sibling topology use the existing "topology="
    kernel parameter:
    
    Specifying "topology=on" on machines without topology information will
    generate the core siblings (fake) topology information, instead of the
    default topology information where all cpus have the maximum distance.
    
    On machines which provide topology information specifying
    "topology=on" does not have any effect.
    Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    1b25fda0
early.c 14.3 KB