Re: Linux on Alpha, math library



 Sorry if that goes to the list twice, I haven't gotten it back from the list
 yet.
 ----------  Forwarded Message, on Tue, 01 Sep 1998 Jochen Kuepper wrote:
 ----------
 On Sat, 29 Aug 1998 Victoria Buch wrote:
 >> Igor J. Barani writes:
 >>  > I have just recently installed Linux on a DEC Alpha and when I
 compile
 >>  > several programs in fortran on it, they seem to compile to twice
 the
 >>  > size and require 9 times as long to run than on DEC UNIX.  Do you
 have
 >>  > any idea why this may be so and how I may be able to speed up the
 >>  > processes?  Any suggestions would be greatly appreciated.  Thank
 you.
 >We have just been there. You have the latest Red Hat Linux, dont you?
 >So: the latest math library libm version 2.0.7 from gnu is messed up.
 >Our system menager installed old version 2.0.1 - works faster by a factor 2.
 >More generally our sexperience suggests that
 >Alpha / Linux for FP operations is good only
 >for simple operations + - * / . My simulation
 >programs are still 40% below
 >the performance of Alpha-DEC, and only 10% faster than Petium II (400MHz)
 >which is more than 2 times cheaper. Disappointing.
 >Good luck. Victoria
 The slowdown of the math-library is due to bug-fixes. The old glibc based
 math-libs do have problems with wrong results for sqrt ( and others ) !
 So you have to decide wether you use correct code or ( little ) faster code
 that might produce wrong answers.
 I would suggest to use the newest possible libm, if you are really for speed
 you might consider recompiling it with optimization turned high (v.i.).
 More important, there are replacement libraries for the more important math
 routines, that are hand-optimized assembler. IIRC, one of them is based on code
 Cray developed for their Alpha based machines. You can use both of them, since
 each one only provides a subset of functions in the next slower one
 (libm <- libfm <- libffm ) !
 Look at http://people.frankfurt.netsurf.de/Joachim.Wesner/
 Another important fact is the compiler to use. egcs-1.1pre is really stable for
 me, you might consider using it since there are very usefull new optimization
 passes. Also check your code and the compiler flags you are using, consider
 -fno-exceptions, -fno-rtti, ... and all the other -m, -f, -O options and take
 all these that will speed up your programs !
 Hope it helps and you all get more power out of your Alpha-toys.
 If you need some more info, feel free to ask
 ( Victoria, aren't you in D"usseldorf right now ? )
 Greetings,
 Jochen
 -----------------------------------------------------------------------
   Jochen K"upper
   Heinrich-Heine-Universit"at D"usseldorf
 jochen(-(at)-)uni-duesseldorf.de
   Institut f"ur Physikalische Chemie I
   Universit"atsstr. 1, Geb 26.43 Raum 02.29    phone ++49-211-8113681
   40225 D"usseldorf                            fax   ++49-211-8115195
   Germany             http://www-public.rz.uni-duesseldorf.de/~jochen
 -----------------------------------------------------------------------