freebsd-performance Digest, Vol 69, Issue 2

Sam Xia xiazhongqi at huawei.com
Mon Nov 3 19:05:34 PST 2008


if you modify file subr_param.c as follows:

void
init_param1(void)
{

	hz = HZ; ===> hz=HZ*4
.
.
.
}

you will get what you want. i have tested.it works well.

Best Regards, Sam Xia


 

> -----Original Message-----
> From: owner-freebsd-performance at freebsd.org 
> [mailto:owner-freebsd-performance at freebsd.org] On Behalf Of 
> freebsd-performance-request at freebsd.org
> Sent: Monday, November 03, 2008 8:00 PM
> To: freebsd-performance at freebsd.org
> Subject: freebsd-performance Digest, Vol 69, Issue 2
> 
> Send freebsd-performance mailing list submissions to
> 	freebsd-performance at freebsd.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.freebsd.org/mailman/listinfo/freebsd-performance
> or, via email, send a message with subject or body 'help' to
> 	freebsd-performance-request at freebsd.org
> 
> You can reach the person managing the list at
> 	freebsd-performance-owner at freebsd.org
> 
> When replying, please edit your Subject line so it is more 
> specific than "Re: Contents of freebsd-performance digest..."
> 
> 
> Today's Topics:
> 
>    1. Re: 1. thread switching time? (Krassimir Slavchev)
>       (Krassimir Slavchev)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Mon, 03 Nov 2008 13:15:21 +0200
> From: Krassimir Slavchev <krassi at bulinfo.net>
> Subject: Re: 1. thread switching time? (Krassimir Slavchev)
> To: Julian Elischer <julian at elischer.org>
> Cc: freebsd-performance at freebsd.org, Sam Xia <xiazhongqi at huawei.com>
> Message-ID: <490EDD49.5070902 at bulinfo.net>
> Content-Type: text/plain; charset=ISO-8859-1
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Julian Elischer wrote:
> > Krassimir Slavchev wrote:
> > 
> >>
> >> Also, I am able to set HZ=100000 but the thread switching time is 
> >> still ~1ms.
> > 
> > You must be talking about the time that a thread can run 
> before it is 
> > pushed out by other threads?  I know I've seem many x 
> 10,000 context 
> > switches in some cases, i.e. look at very high interrupt 
> rates etc. so 
> > I guess I'm not sure what you are measuring..
> > 
> > at one time the scheduling quantum was independent of Hz.
> > I am not sure how true that is now..
> > 
> 
> The scheduling quantum is independent of Hz for Hz > 1000.
> 
> usr/src/sys/kern_tc.c:
> ...
> 	if (hz > 1000)
> 		tc_tick = (hz + 500) / 1000;
> 	else
> 		tc_tick = 1;
> ...
> 
> I am not sure whether setting Hz > 1000 impact on performance 
> or not, e.g using polling(4).
> Removing this limitation and setting kern.hz=10000 give 
> 100usec quantum.
> 
> Thanks for the point.
> 
> Best Regards
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (FreeBSD)
> 
> iD8DBQFJDt1JxJBWvpalMpkRAnWCAJ9z5Z7JYDC/3AdsJe+Cn7+dg6y3HwCdHPZA
> 6sK5dec43n41/QcbiluJoeA=
> =8u2E
> -----END PGP SIGNATURE-----
> 
> 
> ------------------------------
> 
> _______________________________________________
> freebsd-performance at freebsd.org mailing list 
> http://lists.freebsd.org/mailman/listinfo/freebsd-performance
> To unsubscribe, send any mail to 
> "freebsd-performance-unsubscribe at freebsd.org"
> 
> End of freebsd-performance Digest, Vol 69, Issue 2
> **************************************************
> 



More information about the freebsd-performance mailing list