[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v8 00/21] Introduce smp.modules for x86 in QEMU
From: |
Zhao Liu |
Subject: |
Re: [PATCH v8 00/21] Introduce smp.modules for x86 in QEMU |
Date: |
Thu, 1 Feb 2024 10:57:32 +0800 |
Hi Daniel,
On Wed, Jan 31, 2024 at 10:28:42AM +0000, Daniel P. Berrangé wrote:
> Date: Wed, 31 Jan 2024 10:28:42 +0000
> From: "Daniel P. Berrangé" <berrange@redhat.com>
> Subject: Re: [PATCH v8 00/21] Introduce smp.modules for x86 in QEMU
>
> On Wed, Jan 31, 2024 at 06:13:29PM +0800, Zhao Liu wrote:
> > From: Zhao Liu <zhao1.liu@intel.com>
[snip]
> > However, after digging deeper into the description and use cases of
> > cluster in the device tree [3], I realized that the essential
> > difference between clusters and modules is that cluster is an extremely
> > abstract concept:
> > * Cluster supports nesting though currently QEMU doesn't support
> > nested cluster topology. However, modules will not support nesting.
> > * Also due to nesting, there is great flexibility in sharing resources
> > on clusters, rather than narrowing cluster down to sharing L2 (and
> > L3 tags) as the lowest topology level that contains cores.
> > * Flexible nesting of cluster allows it to correspond to any level
> > between the x86 package and core.
> >
> > Based on the above considerations, and in order to eliminate the naming
> > confusion caused by the mapping between general cluster and x86 module
> > in v7, we now formally introduce smp.modules as the new topology level.
>
> What is the Linux kernel calling this topology level on x86 ?
> It will be pretty unfortunate if Linux and QEMU end up with
> different names for the same topology level.
>
Now Intel's engineers in the Linux kernel are starting to use "module"
to refer to this layer of topology [4] to avoid confusion, where
previously the scheduler developers referred to the share L2 hierarchy
collectively as "cluster".
Looking at it this way, it makes more sense for QEMU to use the
"module" for x86.
[4]:
https://lore.kernel.org/lkml/20231116142245.1233485-3-kan.liang@linux.intel.com/
Thanks,
Zhao
- [PATCH v8 16/21] i386/cpu: Introduce module-id to X86CPU, (continued)
- [PATCH v8 16/21] i386/cpu: Introduce module-id to X86CPU, Zhao Liu, 2024/01/31
- [PATCH v8 13/21] i386: Support modules_per_die in X86CPUTopoInfo, Zhao Liu, 2024/01/31
- [PATCH v8 15/21] i386: Support module_id in X86CPUTopoIDs, Zhao Liu, 2024/01/31
- [PATCH v8 17/21] tests: Add test case of APIC ID for module level parsing, Zhao Liu, 2024/01/31
- [PATCH v8 14/21] i386: Expose module level in CPUID[0x1F], Zhao Liu, 2024/01/31
- [PATCH v8 18/21] hw/i386/pc: Support smp.modules for x86 PC machine, Zhao Liu, 2024/01/31
- [PATCH v8 19/21] i386: Add cache topology info in CPUCacheInfo, Zhao Liu, 2024/01/31
- [PATCH v8 20/21] i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[4], Zhao Liu, 2024/01/31
- [PATCH v8 21/21] i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[0x8000001D].EAX[bits 25:14], Zhao Liu, 2024/01/31
- Re: [PATCH v8 00/21] Introduce smp.modules for x86 in QEMU, Daniel P . Berrangé, 2024/01/31
- Re: [PATCH v8 00/21] Introduce smp.modules for x86 in QEMU,
Zhao Liu <=