QLA (QCD Linear Algebra) is a library of linear algebra routines that are used in lattice QCD calculations. It is designed to be used with the QDP/C library to provide a complete optimized data parallel interface for building lattice QCD programs, but can also be used on its own. The QLA interface operates on single node data. Data objects are primitives, such as SU(N) matrices or SU(N) vectors, or arrays of such objects. Linear algebra operations, such as products of matrices and vectors, are carried out either on single objects or arrays of objects. For arrays of objects a variety of indirect addressing schemes are supported, including indirect indexing (gathers and scatters) and pointers. Various reduction operations (e.g. global sums) and fill operations (e.g. setting values to zero) are also included. The bulk of the library is written in C. Currently there are optimized versions of some routines for SSE (Intel and AMD) and 440 (QCDOC and BG/L) architectures.
Current and past releases can be found here.
The installation options can be found in the README file and information about software releases is available in the NEWS file. You can also view the text and html versions of the ChangeLog.
Here is the manual included with version 1.6.0 in html, ps and pdf formats.
The materials from the SciDAC 2007 tutorial are here.The motivation for this development comes from the U.S. Dept. of Energy SciDAC program. See the USQCD home pages for more details.
The latest releases of QLA and SciDAC software can be found on the the USQCD Software page. Direct source code access instructions via CVS are here. There is also a software snapshot of the CVS head revision, and there is also CVS statistics.