Livermore Loops

Livermore loops (also known as the Livermore Fortran kernels or LFK) is a benchmark for parallel computers. It was created by Francis H. McMahon from scientific source code run on computers at Lawrence Livermore National Laboratory. It consists of 24 do loops, some of which can be vectorized, and some of which cannot.

The benchmark was published in 1986 in Livermore fortran kernels: A computer test of numerical performance range.

The Livermore loops were originally written in Fortran, but have since been ported to many programming languages.

Each loop carries out a different mathematical kernel . Those kernels are:

  • hydrodynamics fragment
  • incomplete Cholesky conjugate gradient
  • inner product
  • banded linear systems solution
  • tridiagonal linear systems solution
  • general linear recurrence equations
  • equation of state fragment
  • alternating direction implicit integration
  • integrate predictors
  • difference predictors
  • first sum
  • first difference
  • 2-D particle in a cell
  • 1-D particle in a cell
  • casual Fortran
  • Monte Carlo search
  • implicit conditional computation
  • 2-D explicit hydrodynamics fragment
  • general linear recurrence equations
  • discrete ordinates transport
  • matrix-matrix transport
  • Planckian distribution
  • 2-D implicit hydrodynamics fragment
  • location of a first array minimum.

Famous quotes containing the words livermore and/or loops:

    Courage, then, for the end draws near! A few more years of persistent, faithful work and the women of the United States will be recognized as the legal equals of men.
    —Mary A. Livermore (1821–1905)

    An accurate charting of the American woman’s progress through history might look more like a corkscrew tilted slightly to one side, its loops inching closer to the line of freedom with the passage of time—but like a mathematical curve approaching infinity, never touching its goal. . . . Each time, the spiral turns her back just short of the finish line.
    Susan Faludi (20th century)