From: David Jander <david.jander@protonic.nl>
To: munroesj@us.ibm.com
Cc: linuxppc-dev@ozlabs.org
Subject: Re: Efficient memcpy()/memmove() for G2/G3 cores...
Date: Fri, 29 Aug 2008 13:48:26 +0200 [thread overview]
Message-ID: <200808291348.27652.david.jander@protonic.nl> (raw)
In-Reply-To: <1219871079.28869.149.camel@spokane1.rchland.ibm.com>
On Wednesday 27 August 2008 23:04:39 Steven Munroe wrote:
> On Tue, 2008-08-26 at 08:28 +1000, Benjamin Herrenschmidt wrote:
> > On Mon, 2008-08-25 at 15:06 +0200, David Jander wrote:
> > > Hi Matt,
> > >
> > > On Monday 25 August 2008 13:00:10 Matt Sealey wrote:
> > > > The focus has definitely been on VMX but that's not to say lower
> > > > power processors were forgotten :)
> > >
> > > lower-power (pun intended) is coming strong these days, as
> > > energy-efficiency is getteing more important every day. And the MPC5121
> > > is a brand-new embedded processor, that will pop-up in quite a lot
> > > devices around you most probably ;-)
> >
> > It would be useful of somebody interested in getting things things
> > into glibc did the necessary FSF copyright assignment stuff and worked
> > toward integrating them.
>
> Ben makes a very good point!
Sounds reasonable... but I am still wondering about what you mean
with "things"?
AFAICS there is almost nothing there (besides the memcpy() routine from Gunnar
von Boehn, which is apparently still far from optimal). And I was asking for
someone to correct me here ;-)
> There is also a framework for adding and maintaining optimizations of
> this type:
>
> http://penguinppc.org/dev/glibc/glibc-powerpc-cpu-addon.html
I had already stumbled across this one, but it seems to focus on G3 or newer
processors (power4). There is no optimal memcpy() for G2/PPC603/e300.
>[...]
> So it does no good to complain here. If you have core you want to
> contribute, Get your FSF CR assignment and join #glibc on freenode IRC.
I am not complaining. I was only wondering if it is just me or there really is
very little that has been done (for either uClibc, glibc, or whatever for
powerpc) to improve performance of (linux-) applications on "lower"-power
platforms (G2 core), AFAICS there is a LOT that can be gained by simple
tweaks.
> And we will help you.
Thanks, now that I know which is the "correct" way to contribute, I only need
to come up with a good set of optimization, worthy of inclusion in glibc.
OTOH, maybe it is easier and simpler to start with a collection of functions
in a shared-library, that may be suited for preloading via LD_PRELOAD
or /etc/ld_preload...
Maybe once this collection is more stable (in terms of that heavy tweaking has
stopped) one could try the pilgrimage towards glibc inclusion....
The problem is: I have very little experience with powerpc assembly and only
very limited time to dedicate to this and I am looking for others who have
Greetings,
--
David Jander
next prev parent reply other threads:[~2008-08-29 11:49 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-25 9:31 Efficient memcpy()/memmove() for G2/G3 cores David Jander
2008-08-25 11:00 ` Matt Sealey
2008-08-25 13:06 ` David Jander
2008-08-25 22:28 ` Benjamin Herrenschmidt
2008-08-27 21:04 ` Steven Munroe
2008-08-29 11:48 ` David Jander [this message]
2008-08-29 12:21 ` Joakim Tjernlund
2008-09-01 7:23 ` David Jander
2008-09-01 9:36 ` Joakim Tjernlund
2008-09-02 13:12 ` David Jander
2008-09-03 6:43 ` Joakim Tjernlund
2008-09-03 20:33 ` prodyut hazarika
2008-09-04 2:04 ` Paul Mackerras
2008-09-04 12:05 ` David Jander
2008-09-04 12:19 ` Josh Boyer
2008-09-04 12:59 ` David Jander
2008-09-04 14:31 ` Steven Munroe
2008-09-04 14:45 ` Gunnar Von Boehn
2008-09-04 15:14 ` Gunnar Von Boehn
2008-09-04 16:25 ` David Jander
2008-09-04 15:01 ` Gunnar Von Boehn
2008-09-04 16:32 ` David Jander
2008-09-04 18:14 ` prodyut hazarika
2008-08-29 20:34 ` Steven Munroe
2008-09-01 8:29 ` David Jander
2008-08-31 8:28 ` Benjamin Herrenschmidt
2008-09-01 6:42 ` David Jander
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=200808291348.27652.david.jander@protonic.nl \
--to=david.jander@protonic.nl \
--cc=linuxppc-dev@ozlabs.org \
--cc=munroesj@us.ibm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).