mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Puneet Kaushik <puneet_kaushik@persistent.co.in>
To: george@mvista.com, kernel-stuff@comcast.net
Cc: linux-kernel@vger.kernel.org
Subject: Re: Needed faster implementation of do_gettimeofday()
Date: Tue, 22 Feb 2005 19:26:15 +0530	[thread overview]
Message-ID: <1109080575.21544.264.camel@ps2335.persistent.co.in> (raw)
In-Reply-To: <421AA1BD.7020706@mvista.com>

Hello Parag and George,

Thanks for immediate reply.
The main problem is I am working on a SMP system. I have written a small
program that just calls the gettimeofday(), one billion times. I have
run it with time utility and it takes almost double time on SMP then a
UP.



with kernel 2.6.10 on UP

real    4m5.495s
user    1m17.088s
sys     2m48.046s


With Kernel 2.6.10 on SMP

real    6m24.485s
user    1m43.723s
sys     4m30.749s


And the fact is this SMP machine is faster and with more memory than the
UP one. In SMP systems it make a spinlock every time it got called,
synchronizes both the processors, and unlock them. Thats all I know
about it.

George I am just working on your suggestion, let me know if it will work
for SMPs.

If there is some good implementation for SMP, please let me know.

Thanks,

- Puneet




On Tue, 2005-02-22 at 08:36, George Anzinger wrote:
> Parag Warudkar wrote:
> > On Sunday 20 February 2005 05:58 am, puneet_kaushik@persistent.co.in wrote:
> > 
> >>985913    8.6083  vmlinux                  mark_offset_tsc
> >>584473    5.1032  libc-2.3.2.so            getc
> > 
> > 
> > What makes you think mark_offset_tsc is slow? Do you have any comparative 
> > numbers?  It might just be that the workload you are throwing at it justifies 
> > it. (For e.g. if your workload does a zillion system calls, system_call will 
> > show up as a hot spot in oprofile - doesn't necessarily mean it is slow - 
> > it's just overused.) Can you post the relevant code?
> 
> He really is right.  Mark offset is reading the PIT counter and that is not only 
> rather dumb but dog slow.
> 
> A suggestion, try the high res timers patch.  Even if you don't use the timers 
> the mark offset there is MUCH faster.  It does not read the PIT.
> 
> The difference is where we assume the jiffie bump is in time.  If we assume it 
> is at the point that the PIT interrupts, well then the only way to get to that 
> is to read the PIT.  If, on the other hand, we assume it is at the time after 
> the interrrupt where we mark offset, we can observe the "best" time for this 
> event based on the TSC and avoid reading the PIT.
> 
> Try the HRT patch (see signature below) and see if if doesn't do better.
> 


  reply	other threads:[~2005-02-22 13:55 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-20 10:58 puneet_kaushik
2005-02-20 15:48 ` Parag Warudkar
2005-02-22  3:06   ` George Anzinger
2005-02-22 13:56     ` Puneet Kaushik [this message]
2005-02-22 15:46       ` Chris Friesen
2005-02-22 16:44       ` George Anzinger

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=1109080575.21544.264.camel@ps2335.persistent.co.in \
    --to=puneet_kaushik@persistent.co.in \
    --cc=george@mvista.com \
    --cc=kernel-stuff@comcast.net \
    --cc=linux-kernel@vger.kernel.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®