From: Zhu Guihua <zhugh.fnst@cn.fujitsu.com>
To: Christian Borntraeger <borntraeger@de.ibm.com>, qemu-devel@nongnu.org
Cc: "Peter Maydell" <peter.maydell@linaro.org>,
"Eduardo Habkost" <ehabkost@redhat.com>,
"Igor Mammedov" <imammedo@redhat.com>,
"Alexander Graf" <agraf@suse.de>,
"Jason J. Herne" <jjherne@linux.vnet.ibm.com>,
"Bharata B Rao" <bharata@linux.vnet.ibm.com>,
"Cornelia Huck" <cornelia.huck@de.ibm.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Andreas Färber" <afaerber@suse.de>,
david@gibson.dropbear.id.au
Subject: Re: [Qemu-devel] cpu modelling and hotplug
Date: Thu, 22 Oct 2015 09:27:56 +0800 [thread overview]
Message-ID: <56283B9C.8040808@cn.fujitsu.com> (raw)
In-Reply-To: <5523D0FF.7090609@de.ibm.com>
Hi all,
May I know whether the discussion is still ongoing?
I checked Andreas's git tree, there was no changes about the topology.
Plz let me know the schedule about this.
Thanks,
Zhu
On 04/07/2015 08:43 PM, Christian Borntraeger wrote:
> We had a call and I was asked to write a summary about our conclusion.
>
> The more I wrote, there more I became uncertain if we really came to a
> conclusion and became more certain that we want to define the QMP/HMP/CLI
> interfaces first (or quite early in the process)
>
> As discussed I will provide an initial document as a discussion starter
>
> So here is my current understanding with each piece of information on one line, so
> that everybody can correct me or make additions:
>
> current wrap-up of architecture support
> -------------------
> x86
> - Topology possible
> - can be hierarchical
> - interfaces to query topology
> - SMT: fanout in host, guest uses host threads to back guest vCPUS
> - supports cpu hotplug via cpu_add
>
> power
> - Topology possible
> - interfaces to query topology?
> - SMT: Power8: no threads in host and full core passed in due to HW design
> may change in the future
>
> s/390
> - Topology possible
> - can be hierarchical
> - interfaces to query topology
> - always virtualized via PR/SM LPAR
> - host topology from LPAR can be heterogenous (e.g. 3 cpus in 1st socket, 4 in 2nd)
> - SMT: fanout in host, guest uses host threads to back guest vCPUS
>
>
> Current downsides of CPU definitions/hotplug
> -----------------------------------------------
> - smp, sockets=,cores=,threads= builds only homogeneous topology
> - cpu_add does not tell were to add
> - artificial icc bus construct on x86 for several reasons (link, sysbus not hotpluggable..)
>
>
> discussions
> -------------------
> - we want to be able to (most important question, IHMO)
> - hotplug CPUs on power/x86/s390 and maybe others
> - define topology information
> - bind the guest topology to the host topology in some way
> - to host nodes
> - maybe also for gang scheduling of threads (might face reluctance from
> the linux scheduler folks)
> - not really deeply outlined in this call
> - QOM links must be allocated at boot time, but can be set later on
> - nothing that we want to expose to users
> - Machine provides QOM links that the device_add hotplug mechanism can use to add
> new CPUs into preallocated slots. "CPUs" can be groups of cores and/or threads.
> - hotplug and initial config should use same semantics
> - cpu and memory topology might be somewhat independent
> --> - define nodes
> - map CPUs to nodes
> - map memory to nodes
>
> - hotplug per
> - socket
> - core
> - thread
> ?
> Now comes the part where I am not sure if we came to a conclusion or not:
> - hotplug/definition per core (but not per thread) seems to handle all cases
> - core might have multiple threads ( and thus multiple cpustates)
> - as device statement (or object?)
> - mapping of cpus to nodes or defining the topology not really
> outlined in this call
>
> To be defined:
> - QEMU command line for initial setup
> - QEMU hmp/qmp interfaces for dynamic setup
>
>
> Christian
>
>
> .
>
next prev parent reply other threads:[~2015-10-22 1:30 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-23 17:31 [Qemu-devel] [PATCH RFC 0/4] target-i386: PC socket/core/thread modeling, part 1 Andreas Färber
2015-03-23 17:32 ` [Qemu-devel] [PATCH RFC 1/4] cpu: Prepare Socket container type Andreas Färber
2015-03-23 17:32 ` [Qemu-devel] [PATCH RFC 2/4] target-i386: Prepare CPU socket/core abstraction Andreas Färber
2015-03-23 17:32 ` [Qemu-devel] [PATCH RFC 3/4] pc: Create sockets and cores for CPUs Andreas Färber
2015-03-25 16:55 ` Bharata B Rao
2015-03-25 17:13 ` Andreas Färber
2015-03-26 2:24 ` Bharata B Rao
2015-03-23 17:32 ` [Qemu-devel] [PATCH RFC 4/4] pc: Create initial CPUs in-place Andreas Färber
2015-03-24 14:33 ` [Qemu-devel] [PATCH RFC 0/4] target-i386: PC socket/core/thread modeling, part 1 Christian Borntraeger
2015-03-26 17:39 ` Igor Mammedov
2015-04-07 12:43 ` [Qemu-devel] cpu modelling and hotplug (was: [PATCH RFC 0/4] target-i386: PC socket/core/thread modeling, part 1) Christian Borntraeger
2015-04-07 15:07 ` Igor Mammedov
2015-04-08 7:07 ` [Qemu-devel] cpu modelling and hotplug Christian Borntraeger
2015-04-23 7:32 ` [Qemu-devel] cpu modelling and hotplug (was: [PATCH RFC 0/4] target-i386: PC socket/core/thread modeling, part 1) David Gibson
2015-04-23 7:37 ` David Gibson
2015-04-23 13:17 ` Eduardo Habkost
2015-04-27 10:46 ` David Gibson
2015-10-22 1:27 ` Zhu Guihua [this message]
2015-10-22 16:52 ` [Qemu-devel] cpu modelling and hotplug Andreas Färber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56283B9C.8040808@cn.fujitsu.com \
--to=zhugh.fnst@cn.fujitsu.com \
--cc=afaerber@suse.de \
--cc=agraf@suse.de \
--cc=bharata@linux.vnet.ibm.com \
--cc=borntraeger@de.ibm.com \
--cc=cornelia.huck@de.ibm.com \
--cc=david@gibson.dropbear.id.au \
--cc=ehabkost@redhat.com \
--cc=imammedo@redhat.com \
--cc=jjherne@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).