Archives


- Beowulf
- Beowulf Announce
- Scyld-users
- Beowulf on Debian

RS: [Beowulf] Sempron compile optimization

Many of your questions may have already been answered in earlier discussions or in the FAQ. The search results page will indicate current discussions as well as past list serves, articles, and papers.

Search

Martin Siegert siegert at sfu.ca
Wed Nov 23 16:31:43 PST 2005


On Thu, Nov 24, 2005 at 10:17:41AM +1100, Chris Samuel wrote:
> On Thursday 24 November 2005 10:13, Steffen Persvold wrote:
> 
> > However, I do think it is rather annoying that gcc on ppc64 produces 32bit
> > binaries by default.
> 
> Indeed.

Actually, people may think differently about that: 32bit code may
run slightly faster. Thus, if you do not need the address space you
just as well can compile in 32 bit mode.

> > I  believe the IBM compiler produce 64bit.
> 
> Unfortunately not.
> 
> $ xlc hello.c -o t2
> 1506-503 (W) Option "-qlongdouble / -qldbl128" is not supported for LINUX for Power.

This looks like a misconfiguration to me - you should not get that error
message:

$ xlc -o t2 hello.c
$ file t2
t2: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
$ xlc -q64 -o t2 hello.c
$ file t2
t2: ELF 64-bit MSB executable, cisco 7500, version 1 (SYSV), for GNU/Linux 2.4.21, dynamically linked (uses shared libs), not stripped

> $ file t2
> t2: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
> 
> Hey ho, at least it's consistently disappointing.. :-)

Defaults are more or less a matter of taste ...
What is really disappointing is that most (?) configure scripts (and
libtool, etc.) break when you compile in 64bit mode (xlc -q64 ...
or gcc -m64 ...): Even though x86_64 is around for a while now I still
run into numerous configure scripts that blindly search /usr/X11R6/lib
for libX11.so and after finding it there try to compile with
-L/usr/X11R6/lib -lX11 without checking that that library is actually
useless when -m64 is specified and that they should have looked in
/usr/X11R6/lib64 instead (or better not specify -L... at all and
let the compiler find the library itself).

- Martin

-- 
Martin Siegert
Head, HPC at SFU
WestGrid Site Manager
Academic Computing Services                        phone: (604) 291-4691
Simon Fraser University                            fax:   (604) 291-4242
Burnaby, British Columbia                          email: siegert at sfu.ca
Canada  V5A 1S6



More information about the Beowulf mailing list