Intel® Optimized LINPACK Benchmark is a generalization of the LINPACK 1000 benchmark. It solves a dense (real*8) system of linear equations (Ax=b), measures the amount of time it takes to factor and solve the system, converts that time into a performance rate and tests the results for accuracy. The generalization is in the number of equations (N) it can solve, which is not limited to 1000. It uses partial pivoting to assure the accuracy of the results.
This benchmark should not be used to report LINPACK 100 performance as that is a compiled-code only benchmark. This is a shared memory implementation which runs on a single platform and should not be confused with MP LINPACK, which is a distributed memory version of the same benchmark. This benchmark should not be confused with LINPACK, the library, which has been expanded upon by
the LAPACK library.
Additional information on this software as well as other Intel software performance products is available at http://developer.intel.com/software/products/.
Suggested hardware configurations:
Software requirements:
The
Intel
Optimized LINPACK Benchmark for Linux* package contains the following:
./linpack_301/ | |
xlinpack_itanium | The 64-bit program executable for an Intel Itanium 2-based system |
xlinpack_xeon32 | The 32-bit program executable for a system with Intel Xeon processors and Intel Xeon MP processors with or without Streaming SIMD Extensions 3 (SSE3) |
xlinpack_xeon64 | The 64-bit program executable
for a system with Intel Xeon processors
|
xlinpack_mc64 | The 64-bit program executable for Intel® Core™2 Duo processor and Intel processor codenamed Woodcrest . |
runme_itanium | A sample shell script for executing a pre-determined problem set for xlinpack_itanium. OMP_NUM_THREADS set to 4 processors. |
runme_xeon32 | A sample shell script for executing a pre-determined problem set for xlinpack_xeon32. OMP_NUM_THREADS set to 2 processors. |
runme_xeon64 | A sample shell script for executing a pre-determined problem set for xlinpack_xeon64. OMP_NUM_THREADS set to 2 processors. |
runme_mc64 | A sample shell script for executing a pre-determined problem set for xlinpack_mc64. OMP_NUM_THREADS set to 4 processors. |
lininput_itanium | Input file for pre-determined problem for the runme_itanium script. |
lininput_xeon32 | Input file for pre-determined problem for the runme_xeon32 script. |
lininput_xeon64 | Input file for pre-determined problem for the runme_xeon64 script |
lininput_mc64 | Input file for pre-determined problem for the runme_mc64 script. |
lpk_notes_lin.htm | This file. |
lpk_support.txt | Release package identifier |
lpkEULA.txt | Linux End Users License Agreement |
version.lpk | Version of this release |
help.lpk | Simple Help File |
xhelp.lpk | Extended Help File |
Extract all files in l_lpk_*.tgz to a desired folder. Please make sure to preserve the directory structure. The files will be found in the ./linpack_301/ folder.
To obtain results for the pre-determined sample problem sizes on a given system, type ./runme_itanium, or ./runme_xeon32, ./runme_mc64, or ./runme_xeon64 as appropriate. To obtain the best performance, run the binary that has the best match to the target architecture. In some cases, if you run a binary designed for a different architecture, it may fault or not perform optimally. If you have an architecture not mentioned in the above list, such as an Intel® Pentium® III processor, or an Intel® Pentium® M processor, then please try our 2.1 Release.
To run other problem sizes, please refer to the extended help included with the program. Extended help can be viewed by running the program executable with the "-e" option:
./xlinpack_itanium -e
./xlinpack_xeon32 -e
./xlinpack_xeon64 -e
./xlinpack_mc64 -e
The pre-defined data input files "lininput_itanium", "lininput_xeon32", "lininput_mc64", and "lininput_xeon64" are provided merely as examples. Different systems may have a different number of processors, or a different amount of memory, and require new input files. The extended help can be used for insight into proper ways to change the sample input files.
lininput_itanium expects at least 16 GB of memory.
lininput_xeon32 expects at least 2 GB of memory.
lininput_xeon64 expects at least 6 GB of memory.
lininput_mc64 expects at least 6 GB of memory.
If the system has less memory than the above sample data inputs suggest, you may have to edit or create your own data input files as directed in the extended help.
Each sample script also sets the number of processors it is targeting through the OMP_NUM_THREADS environment variable (set in each script). To optimize performance on a different number of physical processors, change that line appropriately. If one runs the Intel Optimized LINPACK Benchmark without setting the number of threads, it will default to the maximum number of processors it can find. One can find the settings for this environment variable as set in the sample scripts in the Package contents table. If that doesn't already match the situation for your machine, edit the script.
Intel Optimized LINPACK Benchmark 3.0.1:
Intel Optimized LINPACK Benchmark 2.1.2:
Intel Optimized LINPACK Benchmark 2.1:
Intel Optimized LINPACK Benchmark 2.0.3:
Intel Optimized LINPACK Benchmark 2.0.2:
Added support for various L3 cache sizes and performance improvements for the Itanium 2 and Xeon processors.
Fixed false positive Hyper-Threading Technology (HT Technology) indication for most processors.
1. Intel Optimized LINPACK Benchmark is threaded to effectively use multiple processors. Therefore, in MP systems, best performance will be obtained with HT Technology turned off. This insures that the operating system assigns threads to physical processors only.
2. If an incomplete data input file is given, the binaries may either hang or fault. Please see the sample data input files and/or the extended help for insight into creating a correct data input file.
To provide feedback on the Intel Optimized LINPACK Benchmark, please send mail to mkl@intel.com.
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R)
PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY
INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN
INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO
LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY,
RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES
RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT
OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products
are not intended for use in medical, life saving, life sustaining, critical
control or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time,
without notice.
Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
MPEG is an international standard for video compression/decompression promoted by ISO. Implementations of MPEG CODECs, or MPEG enabled platforms may require licenses from various entities, including Intel Corporation.
The software described in this document may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.
This document as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document.
Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation.
Developers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Improper use of reserved or undefined features or instructions may cause unpredictable behavior or failure in developer’s software code when running on an Intel processor. Intel reserves these features or instructions for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from their unauthorized use.
BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino logo, Chips, Core Inside, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap ahead., Intel. Leap ahead. logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, Itanium Inside, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, Pentium Inside, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, Xeon Inside and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
* Other names and brands may be claimed as the property of others.
Copyright © Intel Corporation 2000 - 2006