3.9.4 : hello shared/dynamic libraries

View: New views
1 Messages — Rating Filter:   Alert me  

3.9.4 : hello shared/dynamic libraries

by Clint Whaley-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Guys,

I have released 3.9.4.  The main new thing is that I have incorperated
the build of dynamic/shared libraries into the main ATLAS framework.  I
have not had a chance to test it very well, but it at least generates the
shared libraries for OS X, Windows, and Linux now.

All you need to do is pass --shared on the configure command, and ATLAS
will provide the required PIC flags to known compilers.  The dynamic libraries
will appear in the lib/ directory automatically at the end of the install.
These libraries should also be copied if you do a "make install", but the
current install target is an ugly BFI kludge, that I hope to improve later.

As I said, I have essentially only verified that the libs are created.
I don't use dynamic libs myself.  I am hoping that those of you that
primarily use dynamic libs will link to the current ATLAS-created
shared libs, and let me know how it works for you.  Please let me know
that you have tested on a particular platform, even if you don't have
any problems.

One other change that people might like is that I have improved the Windows
configure handling by writing an archinfo_win that autodetects some things
(eg., number of processors).  I also started work on an Interix target, and
indeed you can install using that now I think, but I didn't pursue this,
since Interix seems to have roughly 1 trillion errors, uses outdated gnu
tools, and requires 1 billion "hot fixes" that must be downloaded
individually.

I include the ChangeLog below.

Cheers,
Clint

ATLAS 3.9.4 released 09/06/08, Changes from 3.9.3:
   * Improved Windows/cygwin configure with addition of archinfo_win.c
   * Added basic support for Windows/interix
     - Did not pursue much due to widespread seg fault in gcc, hundreds of
       hard-to-get "hot fixes", and ancient gnu tools that can't assemble SSE3
   * Removed special "no-need-to-copy" cases from ATLmm_JIK/IJK.c, since they
     occasionally seem to cause large performance drops.
   * Changed it so JIK matmul always called for rank-K update, in order to
     reduce access costs on C.
   * Fixed several errors in ATLAS's ILAENV.
   * Fixed several errors in configure
   * Fixed error when -Ss lasrc is given as relative rather than absolute path
   * Added BETA support for auto-building shared/dynamic libraries when the
     user passes --shared to configure (no need to explicitly set compiler
     flags [eg., -fPIC] for any of the known compilers):
     - Not fully tested, but appears to work for Windows, OS X and Linux
     - Now referenced in make install, but present process is crude
     - with --nof77, get clapack reather than lapack; eventually probably want
       a logical link of lapack

**************************************************************************
** R. Clint Whaley, PhD ** Assist Prof, UTSA ** www.cs.utsa.edu/~whaley **
**************************************************************************

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Math-atlas-devel mailing list
Math-atlas-devel@...
https://lists.sourceforge.net/lists/listinfo/math-atlas-devel