LINX (LinPack)

LINX (LinPack)

1772

Information

Version:
0.6.5.7
Size:
2 Mb
License:
0
OS:
Windows
Architecture:
64-bit

LINPACK is a software library and benchmark tool that was originally developed in the 1970s by Jack Dongarra and his colleagues at Argonne National Laboratory. The primary purpose of LINPACK is to solve dense systems of linear equations using matrix operations.

The LINPACK benchmark has become one of the most widely used tools for measuring the performance of supercomputers and high-performance computing systems. It is particularly famous for being the benchmark used to rank systems in the TOP500 list, which ranks the world's most powerful supercomputers.

The benchmark measures how fast a computer can solve a dense system of linear equations, which is a common task in scientific computing. The performance is typically measured in FLOPS (Floating-Point Operations Per Second). Modern versions of the benchmark, such as HPL (High-Performance LINPACK), are optimized for parallel computing environments and can utilize thousands of processors simultaneously.

LINPACK's significance in the computing world lies not only in its role as a benchmark but also in its practical applications in scientific and engineering calculations, making it a crucial tool in the field of high-performance computing.


AspectDescription
Full Name Linear System Package (LINPACK)
Created By Jack Dongarra, Jim Bunch, Cleve Moler, and Gilbert Stewart
Year Created 1976
Primary Purpose Solving linear equations and linear least-squares problems
Programming Language Written in FORTRAN
Main Features • Solves dense linear systems of equations
• Performs matrix factorizations
• Handles both real and complex matrices
• Provides condition number estimation
• Supports various matrix operations
Benchmark Usage • Used to rank supercomputers in TOP500 list
• Measures floating-point computing power
• Tests system performance and reliability
Types of Tests • HPL (High-Performance LINPACK)
• MP LINPACK (Parallel version)
• LINPACK Benchmark for personal computers
Performance Metrics • FLOPS (Floating-point Operations Per Second)
• Time to solution
• Numerical accuracy
• Scaling efficiency
Key Components • Matrix generation routines
• Factorization algorithms
• Solution methods
• Error analysis tools
Optimization Features • Block algorithms
• Cache optimization
• Parallel processing support
• Vector operations
Hardware Support • Supercomputers
• Clusters
• Personal computers
• Various processor architectures
Common Applications • Scientific computing
• Engineering analysis
• Performance benchmarking
• System testing
Advantages • Industry standard benchmark
• Highly portable
• Well-documented
• Reliable results
Limitations • May not reflect real application performance
• Limited to dense linear algebra
• Memory-intensive
• Single aspect of system performance
Modern Implementations • Intel MKL LINPACK
• AMD ACML LINPACK
• Cray Scientific Libraries
• Open source versions
Related Tools • BLAS (Basic Linear Algebra Subprograms)
• LAPACK
• ScaLAPACK
• ATLAS
Documentation • User guides
• Technical reports
• Performance tuning guides
• Installation manuals
Support & Maintenance • Regular updates
• Bug fixes
• Performance improvements
• Community support
Impact on Industry • De facto standard for HPC benchmarking
• Drives hardware development
• Influences system design
• Used in procurement decisions