|
|
|
|
|
|
|
|
|
|
xen-ia64-devel
Re: [Xen-ia64-devel]RID virtualization discussion
On Thu, May 24, 2007 at 04:25:47PM +0800, Xu, Anthony wrote:
> > Isaku Yamahata
> >Sent: 2007年5月24日 14:49
> >
> >Could you explain your test in detail?
> >I suppose KB = Kernel Bnech = measuring kernel complile time, right?
> >How domains are created? There are four cases with/without patches.
> >
> >Did you run kernel compile simultaniously in 4 domains or only 1 domain?
> >i.e. created 5 domains and run kernel compile in each 4 domains
> > dom0 + domU(2vcpu) + domU(4vcpu) + domVTi(2vcpu) + domVTi(4vcpu)
> > at the same time
> >
> >Or create dom0 + single domain and run kernel compile in 1 domain.
> > repeated each cases.
> > dom0 + domU(2vcpu),
> > dom0 + domU(4vcpu),
> > dom0 + domVTi(2vcpu),
> > dom0 + domVTi(4vcpu)
> >
>
> We have tested following cases
> There are 6 physical processors.
> And local_purge_all is executed about 2000 per second on each processor.
>
> Dom0(1vcpu) + domU(2vcpu)
> Dom0(1vcpu) + domU(4vcpu)
> Dom0(1vcpu) + vti(2vcpu)
> Dom0(1vcpu) + vti(4vcpu)
> Dom0(1vcpu) + vti(2vcpu) + vti(2vcpu)
Thank you for explanation.
Given that # of vcpu < # of pcpu, we can assume each vcpus are
bounded to pcpu. So context_switch() is called only when pcpu
goes to idle or pcpu is waked up from idle.
Probably you may want to insert tlb flush into continue_running()
which is called when vcpu uses up time slice and it is chosen again.
Thus tlb is flushed each time slice.
--
yamahata
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
|
|
|
|