# Basic Linear Algebra Subprograms for Fortran Usage

@article{Lawson1979BasicLA, title={Basic Linear Algebra Subprograms for Fortran Usage}, author={Charles L. Lawson and Richard J. Hanson and David R. Kincaid and Fred T. Krogh}, journal={ACM Trans. Math. Softw.}, year={1979}, volume={5}, pages={308-323} }

A package of 38 low level subprograms for many of the basic operations of numerical linear algebra is presented. The package is intended to be used with FORTRAN. The operations in the package are dot products, elementary vector operations, Givens transformations, vector copy and swap, vector norms, vector scaling, and the indices of components of largest magnitude. The subprograms and a test driver are available in portable FORTRAN. Versions of the subprograms are also provided in assembly…

## 1,857 Citations

Benchmark of the Extended Basic Linear Algebra Subprograms on the NEC SX-2 Supercomputer

- Computer ScienceICS
- 1987

The EBLAS are a set of subprograms that represent basic matrix-vector operations and were written to take advantage of the architecture of today's supercomputers.

Engineering and Scientific Subroutine Library for the IBM 3090 Vector Facility

- Computer ScienceIBM Syst. J.
- 1988

The contents of ESSL are described and some of the techniques that were used to develop high-performance vector subroutines are presented, as well as key design considerations such as accuracy, ease of use, and error handling.

Linear algebra software on IBM and CRAY computers

- Mathematics
- 1989

Abstract Mathematical software libraries represent collections of subprograms for the solution of frequently occurring numerical problems. The acceptance of mathematical software libraries strongly…

Issues relating to extension of the Basic Linear Algebra Subprograms

- Computer ScienceSGNM
- 1985

The authors' views are Lased on their implementation of theBLAS in highly-efficient assembly language for the Cray-1 and Cray X-MP, and use of the BLAS and some of the proposed extensions in a variety of application areas.

Local Basic Linear Algebra Subroutines (LBLAS) for the CM-5/5E

- Computer Science, MathematicsInt. J. High Perform. Comput. Appl.
- 1996

The implementation considerations and performance of the local BLAS, or BLAS local to each node of the system, are presented, irrespective of the data layout in node mem ory.

Algorithm 692: Model implementation and test package for the Sparse Basic Linear Algebra Subprograms

- Computer ScienceTOMS
- 1991

A model implementation and test software are desribed for the Sparse Basic Linear Algebra Subprograms, which provides a portable set of FORTRAN 77 Sparse BLAS for the use on machines where specially tuned implementations do not exist or are not required.

Preface to the special issue on the basic linear algebra subprograms (BLAS)

- Computer ScienceTOMS
- 2002

In this issue of the ACM Transactions on Mathematical Software, a set of research contributions are collected together which provide some of the technical background behind the development of the new BLAS standard.

The Performance of Linear Algebra Subprograms on the Siemens S Series

- Computer ScienceCONPAR
- 1990

An outstanding feature of the Siemens S series vector processors is the ability to dynamically reconfigurate the vector registers, which allows an optimal adaptation of a given application program to the VP hardware.

Algorithm 663: Translation of Algorithm 539: basic linear algebra subprograms for FORTRAN usage in FORTRAN 200 for the Cyber 205

- Computer ScienceTOMS
- 1988

This paper describes the vectorization of the BLAS, a set of basic linear algebra subprograms for FORTRAN usage, and admits negative increment values; that is, vectors can also be treated in reverse order.

A proposal for a set of level 3 basic linear algebra subprograms

- Computer ScienceSGNM
- 1987

The Level 3 BLAS are targeted at matrix-matrix operations with the aim of providing more efficient, but portable, implementations of algorithms on high-performance computers, especially those with hierarchical memory and parallel processing capability.

## References

SHOWING 1-10 OF 17 REFERENCES

A proposal for standard linear algebra subprograms

- Computer Science
- 1973

A set of FORTRAN callable subprograms are proposed which will be useful in the development of efficient portable ANSI FORTRAN subprograms and applications programs in the area of linear algebra.

A Portable Fortran Program to Find the Euclidean Norm of a Vector

- Computer ScienceTOMS
- 1978

This paper describes a successful version of a subprogram to find the Euclidean norm of an n-vector which is accurate and efficient, and should avoid all overflows and underflows, and is also portable.

Clarification of Fortran standards—second report

- Computer ScienceCACM
- 1971

The nature of the maintenance and the new set of corrections to and interpretations of the standard specifications are reported.

A Note on Modifications to the Givens Plane Rotation

- Mathematics
- 1974

It has recently been shown how to perform plane rotations without square roots and with a saving in multiplications. (See for example, Gentleman, 1973). The purpose of this note is to present the…

The economical storage of plane rotations

- Mathematics
- 1976

SummaryPlane rotations, which have long been used in matrix computations to annihilate selected elements of a matrix, have the drawback that their definition requires two numbers. In this note it is…

A Fortran Multiple-Precision Arithmetic Package

- Computer ScienceTOMS
- 1978

Abstract : A collection of ANSI Standard FORTRAN subroutines for performing multiple-precision floating-point arithmetic and evaluating elementary and special functions is described. The subroutines…

Basic linear algebra subprograms for FORTRAN usage--an extended report

- Sandia Tech. Rep. SAND
- 1977

Fortran BLAS timing

- LINPACK Working Note
- 1977

Fortran BLAS timing. LINPACK Working Note 3

- Argonne Nat. Lab
- 1977

Received July ACM TransacUons on MathemaUcal Software

- Received July ACM TransacUons on MathemaUcal Software
- 1977