The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. It provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.
| Tags | Scientific/Engineering Mathematics Software Development Libraries |
|---|---|
| Licenses | BSD Original |
| Operating Systems | BeOS Mac OS X Mac OS X Windows OS Independent OS/2 Palm OS POSIX Unix |
| Implementation | C Fortran |
Recent releases


Changes: This release adds support for alternative threading implementations and fixes the Fortran 77 headers accordingly. It fixes the missing TRMM prototype.


Changes: Bugs were fixed in Xtsyrk's ATL_tsyrkdecomp_K, EnforceNonPwr2LO, and lanbtst. atlas_install was changed to have a final library build phase. Missing lapack arch defs were added for Corei764 and MIPSICE9. tgemm's combine routine was rewritten to work on arbitrary partitionings combined in arbitrary orders. A restricted fix for SYRK was made. A makefile problem that caused ATLAS to re-archive the L3BLAS for every tester compile was fixed. On Windows, -lkernel32 was added to the LIBS macro to enable shared library building.


Changes: This release adds recognition of the Corei7 architecture. It adds a new K10h kernel. It improves the FreeBSD architecture and Linux throttling probes. It has cleanup for the 4x1 case for 64-bit sgemm. There are speedups and code cleanups.


Changes: This release fixes a major bug involving systems where the core count is not a power of 2. It fixes a bug in ATL_tgemm that caused segmentation faults for some small-M tGEMMs. It introduces some fixes and workarounds for SiCortex/MIPSICE9. It adds architectural defaults for K7323DNow.


Changes: LAPACK may now be tuned specifically for threading. This release adds threaded LAPACK arch definitions for Core264SSE3, P4E64SSE3, and Corei764SSE3. LAPACK NB-tuning is now mu/nu aware. Configuration bugs on sicortex platforms have been Thread handling has been improved.