Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Oct 2005 06:29:45 -0700
From:      Scott Long <scottl@samsco.org>
To:        Robert Watson <rwatson@FreeBSD.org>
Cc:        freebsd-current@FreeBSD.org, David O'Brien <obrien@FreeBSD.org>
Subject:   Re: TSC instead of ACPI: powerd doesn't work anymore	(to	be	expected?)
Message-ID:  <43661C49.6090802@samsco.org>
In-Reply-To: <20051031083447.Y11619@fledge.watson.org>
References:  <30595.1130493297@critter.freebsd.dk> <20051028153457.d0wqgn2ask4sgw4k@netchild.homeip.net> <20051029195703.GB39253@dragon.NUXI.org> <43646AAC.2080107@freebsd.org> <20051030093718.GE39253@dragon.NUXI.org> <4364D90F.3090205@samsco.org> <20051031075843.GF39253@dragon.NUXI.org> <20051031083447.Y11619@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Robert Watson wrote:
> 
> On Sun, 30 Oct 2005, David O'Brien wrote:
> 
>>> ACPI-fast requires an ioport read which takes about 1us (according to 
>>> Google).  Do that 1000 times a second and you have each CPU spending 
>>> 1% of its time doing nothing but reading the clock.  Yikes.
>>
>>
>> But we've lived with using the ACPI timercounter (vs. TSC) for quite a 
>> while now.  Why all of a sudden are the authors of this thread having 
>> an issue with it now.  I know about the recent MySQL thread - but with 
>> the TSC being untrustable on MP and power managed systems, why is 
>> there such a desire to use the TSC?
> 
> 
> Because in the past few weeks, several developers have noticed that if 
> you change timercounters from ACPI-fast to TSC, you get significant 
> performance boosts on real-world workloads.  Drew reported this a couple 
> of weeks ago on net@ after looking at loopback network performance, and 
> I suggested he frob the timecounter on his system, which resulted in a 
> significant measured performance increase.  Then recently it was 
> reported that MySQL also saw a significant boost from faster 
> timekeeping, as it performs frequent time measurement.
> 

[...]

Another thing to keep in mind is that now is an excellent time to start
thinking about 7.0 and experimenting and validating possible 
improvements.  Maybe we'll come to the conclusion that the TSC still
isn't appropriate to use, or is only appropriate for certain scenarios,
but unless we work with it now, we'll never know.

Scott



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43661C49.6090802>