From: "Zhiyuan Shao" <zyshao.maillist@gmail.com>
To: 'gaurav somani' <onlineengineer@gmail.com>
Cc: xen-devel@lists.xensource.com
Subject: 答复: 答复: [Xen-devel] Credit scheduler vs SEDF scheduler
Date: Thu, 7 May 2009 13:08:14 +0800 [thread overview]
Message-ID: <4a026cc6.1fd6720a.7d12.ffffdb08@mx.google.com> (raw)
In-Reply-To: <c74415330905060209k3d7d96f0r1fca364380de0a27@mail.gmail.com>
[-- Attachment #1.1: Type: text/plain, Size: 5383 bytes --]
Believe your can use BCredit for this job. However, you can only set the
attributes of a domain statically, which means the scheduler can not adjust
its behavior according to the types of the work loads.
Remember there is some publication in proceedings of VEE 2009, which had
addressed your problem. The solution continuously guests the performance
characteristics of the application, and adjust the preemption decisions of
the scheduler itself. You can take a look at that, but unfortunately, they
did not provide the patch behind the solution. Besides, I am not sure that
whether such solution is really helpful to solve real problems on real
hardware, since it is based its decisions on possibilities.
Zhiyuan
_____
发件人: gaurav somani [mailto:onlineengineer@gmail.com]
发送时间: 2009年5月6日 17:09
收件人: Zhiyuan Shao
抄送: xen-devel@lists.xensource.com
主题: Re: 答复: [Xen-devel] Credit scheduler vs SEDF scheduler
Hi Zhiyuan and George,
Thanks for the comments.
you are right i was getting spikes with more than 100ms and some times
400ms.
I will be trying with the patch u suggetsed.
one more aspect, can we classify schedulers according to applications they
run.?
Like compute intensive on Credit and Latency intensive on sEDF or some trade
off between them (In a cluster of servers).
Thanks
Gaurav
2009/5/6 Zhiyuan Shao <zyshao.maillist@gmail.com>
Hi,
Your experiment results are actually “expected”. There are several reasons
make the results happen.
Firstly, Credit has long time slice (i.e., 30 millisec by default), and this
make the observed close-to 30ms RTT to happen, actually, during such long
RTT (the spike), the domain in test (domain 1 of your experiment) is just
scheduled-out (actually, I guess the spikes illustrated in your figure 1
should read higher than 30ms!). At the same time, the scheduled-in vcpus
(may executing the TEST program, which is cpu-hogs), and they will not give
up their 30-ms time slice if they are not preempted.
Secondly, as regulated by Credit scheduler, if a VCPU has no more credits,
it will not be BOOSTed even it do have some I/O requests to handle. This
explains why your figure1, which has little spikes in the first 150 second,
and crowed spikes follow. Since vcpu of domain 1 simply used out their
credits, and can not preempt the other running vcpus of other domains, even
they do have I/O operations to accomplish (i.e., PING).
Lastly, compared with Credit, SEDF generally has short time slices, and it
has bigger chances to preempt current running vcpu when another vcpu found
it has some I/O operations to be accomplished. (actually, I donot understand
SEDF very well, but conclude these features by reading the trace data)
Actually, you can use BCredit patch to eliminate the spikes, I can guarantee
that it will work very well! :-) And I agree with George that you should not
use PING to justify whether a scheduler is good or not.
Best,
Zhiyuan
_____
发件人: xen-devel-bounces@lists.xensource.com
[mailto:xen-devel-bounces@lists.xensource.com] 代表 gaurav somani
发送时间: 2009年5月5日 17:26
收件人: xen-devel@lists.xensource.com
主题: [Xen-devel] Credit scheduler vs SEDF scheduler
Hi list,
I am evaluating the scheduler behavior in xen.
I am using Xen 3.3.0
Dom0 and Dom1,2,3 and 4 all are opensuse 11.
I have one CPU Intensive TEST which has no. of arithmatic instruction in an
infinite while() loop.
i am pinging domain1 with an external machine. and noting the RTT values.
i have below experiments
time (s) domain state
0 dom0,1,2,3,4 all idle
50 dom2 TEST started
100 dom3 TEST started
150 dom4 TEST started
200 dom0 TEST started
250 dom2 TEST stopped
300 dom3 TEST stopped
350 dom4 TEST stopped
400 dom0 TEST stopped
For these 400 seconds time, i have performed experiments with Credit and
SEDF sceduler.
the configuration is
Credit configuration - weight 256, cap 0
Domain VCPU
0 2
1 2
2 2
3 2
4 2
all vcpu0s are pinned to pcpu0 and vcpu1s to pcpu1.
SEDF configuration - Period 10ms slice - 1.9ms
Domain VCPU
0 2
1 2
2 2
3 2
4 2
all vcpu0s are pinned to pcpu0 and vcpu1s to pcpu1.
the results of RTT values are attached herewith. the performance of Credit
is very bad in comparison to SEDF in this scenario.
Please provide me some thought on it.
Thanks and Regards
Gaurav somani
M.Tech (ICT)
Dhribhai Ambani Institute of ICT,
INDIA
http://dcomp.daiict.ac.in/~gaurav <http://dcomp.daiict.ac.in/%7Egaurav>
--
Gaurav somani
M.Tech (ICT)
Dhribhai Ambani Institute of ICT,
Gandhinagar
Gujarat, INDIA
onlineengineer@ieee.org
gaurav_somani@daiict.ac.in
http://dcomp.daiict.ac.in/~gaurav
http://www.linkedin.com/in/gauravsomani
[-- Attachment #1.2: Type: text/html, Size: 19952 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
next prev parent reply other threads:[~2009-05-07 5:08 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <c74415330905020811n61d7d9d9y15956ba8a7c5ebc2@mail.gmail.com>
2009-05-05 9:25 ` Credit scheduler vs SEDF scheduler gaurav somani
2009-05-05 10:47 ` George Dunlap
2009-05-06 8:07 ` 答复: [Xen-devel] " Zhiyuan Shao
2009-05-06 9:09 ` gaurav somani
2009-05-07 5:08 ` Zhiyuan Shao [this message]
2009-05-10 12:47 ` 答复: " gaurav somani
2009-05-11 9:54 ` 答复: " Zhiyuan Shao
2009-05-30 16:33 ` gaurav somani
2009-05-30 16:38 ` gaurav somani
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=4a026cc6.1fd6720a.7d12.ffffdb08@mx.google.com \
--to=zyshao.maillist@gmail.com \
--cc=onlineengineer@gmail.com \
--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.