[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |