[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.