Re: F39 proposal: RPM 4.19 (System-Wide Change proposal)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Apr 04, 2023 at 11:17:50AM +0200, Jakub Jelinek wrote:
> On Tue, Apr 04, 2023 at 07:37:59AM +0000, Zbigniew Jędrzejewski-Szmek wrote:
> > On Sun, Apr 02, 2023 at 09:54:04PM +0200, Dan Čermák wrote:
> > > The only benchmark that *I* am aware of is this one done by Martin
> > > Jambor: https://jamborm.github.io/spec-2022-07-29-levels/
> > 
> > This is very … underwhelming. x86-64-v2 is essentially identical to x86-64-v1.
> > x86-64-v3 is better. It even shows speed-ups of 20%, but only with -Ofast.
> > And -Ofast is not something that can be enabled as a default build flag,
> > because it leads to surprising and unpredictable behaviour in some cases. (*)
> > At -O2, which we use, the speed up is maybe 10%.
> 
> Given that GCC 12 and later autovectorizes at -O2, it might be more than
> 10%.
> 
> > > tl;dr; v2 does not really bring notable improvements, only v3 but also
> > > only in some selected synthetic benchmarks.
> > > 
> > > openSUSE Tumbleweed went a different route and chose to utilize
> > > glibc-hwcaps instead:
> > > https://en.opensuse.org/openSUSE:X86-64-Architecture-Levels
> > > https://lists.opensuse.org/archives/list/factory@xxxxxxxxxxxxxxxxxx/thread/ZOHLT4CQ7TDOJJ2VV7HKMN5G2MR2CTMD
> > 
> > Yeah, I think that's the way to go. I think we should identify 100
> > shared libraries which would be positively impacted by x86-64-v3
> > and provide a -v3 subrpm for them. This would be a nice feature for
> > F40.
> 
> Why a subrpm?  Should be possible to just arrange for one src.rpm to
> build the library twice and install the x86-64-v3 into
> /usr/lib64/glibc-hwcaps/x86-64-v3/
> Perhaps come with some macro to simplify that for packagers.

If we start compiling libaries twice, it'd double the package sizes
(or actually more than double, since in the benchmarks the code size
with -v3 is also increased slightly). I assume people would want to
get the optimized form split out to a subpackage so people who don't
use this, don't pay the price. If we use the new "dynamic subpackages"
feature of RPM, and some smart macros, this could even not be a big
packaging burden.

Zbyszek
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux