Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 Feb 2001 15:57:57 +1100
From:      Peter Jeremy <peter.jeremy@alcatel.com.au>
To:        Alfred Perlstein <bright@wintelcom.net>
Cc:        Kris Kennaway <kris@obsecurity.org>, current@FreeBSD.ORG
Subject:   Re: OpenSSL ASM patch
Message-ID:  <20010216155756.A70642@gsmx07.alcatel.com.au>
In-Reply-To: <20010211130243.V3274@fw.wintelcom.net>; from bright@wintelcom.net on Sun, Feb 11, 2001 at 01:02:43PM -0800
References:  <20010211094946.A51308@mollari.cthul.hu> <20010211122802.A78975@mollari.cthul.hu> <20010211124707.S3274@fw.wintelcom.net> <20010211125042.B79375@mollari.cthul.hu> <20010211130243.V3274@fw.wintelcom.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2001-Feb-11 13:02:43 -0800, Alfred Perlstein <bright@wintelcom.net> wrote:
>* Kris Kennaway <kris@obsecurity.org> [010211 12:52] wrote:
>> On Sun, Feb 11, 2001 at 12:47:07PM -0800, Alfred Perlstein wrote:
>> > Is it possible to have multiple ASM cores and use the appropriate
>> > routines?  Or must it all be choosen at compile time?
>> 
>> It's done at compile-time.
>
>bah, lame. :(

AFAIK, Solaris does this by (very roughly) having /usr/lib/libfoo.so
depend on /usr/lib/machine/libfoo.so, where /usr/lib/machine is a
symlink to the relevant set of architecture-specific libraries.  The
dynamic loading preferentially uses the machine-specific library.
This means you get architecture-optimised routines with no additional
overheads.

I'm sure something similar would be possible with FreeBSD, but I don't
have the expertise to actually implement it.  I'm less certain how
much of a win this would be in the general scheme of things:  Apart
from special cases (like OpenSSL), I don't think the libraries have
a significant impact on overall performance.

IMHO, the main market for this feature would be people who just do
binary installs - if you're doing a buildworld, you can tune to your
hardware[1].  If we wanted to just speed up OpenSSL on binary
installs, we could have processor-optimised variants of libssl.*
available as packages (tick the box that suits your processor if you
want the optimised library).

[1] I don't think there's a lot of `build once, install on lots of
    different hardware', though I could be wrong.

Peter


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




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