All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Nick L. Petroni Jr." <npetroni@cs.umd.edu>
To: Keir Fraser <keir@xensource.com>, xen-devel@lists.xensource.com
Cc: Michael Hicks <mwh@cs.umd.edu>
Subject: Re: Xen Benchmarking guidelines
Date: Tue, 14 Aug 2007 07:31:37 -0400 (EDT)	[thread overview]
Message-ID: <Pine.LNX.4.64.0708140714250.6754@localhost> (raw)
In-Reply-To: <C2E74840.1429C%keir@xensource.com>

Thanks for the fast reply.

> Itshould be possible, and in fact difficult not, to get almost native
> scores on SPECINT benchmarks from within an HVM guest. There's no I/O or
> system activity at all -- it's just measuring raw CPU speed.

Yeah, this was my thought as well. My VMware numbers showed some 
degradation over native, which might be attributable to time issues (and 
maybe the fact that it's Workstation, not ESX), but they were far more 
consistent across runs.

> The most likely culprits are scheduling problems or time problems in the HVM
> guest.
>
> To discount scheduling issues, it's probably worth pinning your HVM VCPU to
> a single physical CPU (and set the affinity of dom0 so that it *doesn't* run
> on that physical CPU) and see if that helps.

OK, I'll try this. I may try just disabling multi-core and see what 1CPU 
does too.  I'll let you know how it turns out.

> For time issues, you can time your SPECINT runs with a stopwatch. Or perhaps
> you can come with some more automatable means, but you should aim to take
> before/after timestamps from *outside* the HVM guest, since you're trying to
> ascertain whether the HVM timekeeping is screwed on your system.

I suspect there are some time issues here, but they are definitely not 
the primary culprit. I did use a stopwatch for some of my tests and the 
tests with more "bad" runs took up to a couple of hours longer to run in 
real clock time. One problem is that it's more difficult to report numbers 
with external times. I've seen recommendations to use ping timestamps etc. 
to an external machine, but I'm mostly concerned with relative degradation 
after I add some workload, so I'm hoping the timing issue 
will affect all of my tests similarly and be less of an issue. First I 
need to get at least a consistent run without my workload though.

Thanks again for your help,
nick

  reply	other threads:[~2007-08-14 11:31 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-08-14 10:37 Xen Benchmarking guidelines Nick L. Petroni Jr.
2007-08-14 10:53 ` Keir Fraser
2007-08-14 11:31   ` Nick L. Petroni Jr. [this message]
2007-08-15 15:20   ` Nick L. Petroni Jr.

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=Pine.LNX.4.64.0708140714250.6754@localhost \
    --to=npetroni@cs.umd.edu \
    --cc=keir@xensource.com \
    --cc=mwh@cs.umd.edu \
    --cc=xen-devel@lists.xensource.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.