Projects / ATLAS

ATLAS

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  17 Apr 2009 11:52
  • Rrelease-after

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

  • Rrelease-mid
  •  13 Mar 2009 07:33
  • Rrelease-after

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.

  • Rrelease-mid
  •  24 Feb 2009 18:45
  • Rrelease-after

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.

  • Rrelease-mid
  •  24 Feb 2009 18:37
  • Rrelease-after

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.

No-screenshot

Project Spotlight

LINUX-ISP-89SXX

A complete IC programming tool for the 89SXX series.

7ef7ba4e7ee3be7a4468ec85a9f8ca3b_thumb

Project Spotlight

svn2cl

A script to convert Subversion logs to GNU-style changelogs.