From owner-freebsd-current@FreeBSD.ORG Sat Dec 16 13:54:12 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B623716A415 for ; Sat, 16 Dec 2006 13:54:12 +0000 (UTC) (envelope-from shoesoft@gmx.net) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by mx1.FreeBSD.org (Postfix) with SMTP id 6017143CA4 for ; Sat, 16 Dec 2006 13:54:11 +0000 (GMT) (envelope-from shoesoft@gmx.net) Received: (qmail invoked by alias); 16 Dec 2006 13:54:09 -0000 Received: from h081217095052.dyn.cm.kabsi.at (EHLO [192.168.0.1]) [81.217.95.52] by mail.gmx.net (mp046) with SMTP; 16 Dec 2006 14:54:09 +0100 X-Authenticated: #16703784 From: Stefan Ehmann To: obrien@freebsd.org Date: Sat, 16 Dec 2006 14:54:06 +0100 User-Agent: KMail/1.9.4 References: <20061213192150.CF83D16A417@hub.freebsd.org> <200612151914.53705.shoesoft@gmx.net> <20061215205138.GB55276@dragon.NUXI.org> In-Reply-To: <20061215205138.GB55276@dragon.NUXI.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200612161454.08351.shoesoft@gmx.net> X-Y-GMX-Trusted: 0 Cc: Peter Jeremy , freebsd-current@freebsd.org, Steve Kargl Subject: Re: Let's use gcc-4.2, not 4.1 -- OpenMP X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Dec 2006 13:54:12 -0000 On Friday 15 December 2006 21:51, David O'Brien wrote: > On Fri, Dec 15, 2006 at 07:14:53PM +0100, Stefan Ehmann wrote: > > > CPU: AMD Athlon(TM) XP 2700+ (2166.44-MHz 686-class CPU) > > .. > > > Settings/Compiler | gcc-3.4 | gcc-4.1 | gcc-4.2 > > ----------------------------+---------+---------+--------- > > -O2 | 6.46s | 6.67s | 6.38s > > -O2 -funroll-loops | 4.44s | 4.16s | 4.02s > > -O2 -march=athlon-xp -fun.. | 4.39s | 4.38s | 4.26s > > -O3 | 6.14s | 5.23s | 5.16s > > -O3 -funroll-loops | 4.24s | 4.87s | 4.95s > > -O3 -march=athlon-xp -fun.. | 4.19s | 4.90s | 5.07s > > A fine example that -O3 isn't always better than -O2. > I wonder if you're blowing the L2 cache. IIRC, all Athlon XP 2700+ > are the Thoughbread core, which has only 256KB L2. Yes, only 256KB L2 cache here. Results on a pentium-m with 2MB L2 cache were quite similar. With loop unrolling -O2 was still faster than -O3. Though not as much slower as on the Athlon XP. As a side note: (stripped) gcc42 binaries were up to 200% of the size of the gcc34 binaries.