Intel® Math Kernel Library 6.0 for Linux*
Release Notes

Contents

Overview
New in Intel® MKL 6.0
System Requirements
Installation
Directory Structure
Known Limitations
Technical Support and Feedback
Related Products and Services
Copyright and Legal Information

 
 

Overview

The Intel® Math Kernel Library (Intel® MKL) is comprised of a number of sub-libraries:

The library also has a set of C interface files to the BLAS known as the cblas interface.

There is a new set of DFT functions included in Intel MKL 6.0. Among the features of this new set of functions is the ability to do multiple dimension transforms, mixed radix transforms, specify in-place versus not in-place transforms, and to perform multiple 1D transforms in a single call. There are Fortran and C interfaces (but only Fortran storage) and the ability for the user to set scaling.

Also new in Intel MKL 6.0 is VSL which provides a large set of vectorized random number generators for commonly used probability distributions as well as five basic (uniform) generators. There are both discrete and continuous functions. There also exist service routines to manage random streams and register user-provided basic random number generators (bRNG) which can be used in place of VSL’s bRNGs with the other distributions.

VML is a set of vectorized transcendental functions which offer both high performance and excellent accuracy compared to scalar functions for most of the processors. For the Intel® Itanium® 2 processor these vectorized functions are considerably faster than using scalar library on vectors longer than a few elements, while maintaining accuracy approaching that of libm.

This version of Intel MKL has optimized libraries that support the Intel® Pentium III processor, the Intel® Pentium 4 processor, the Intel® Pentium® M based on Intel® Centrino™ mobile technology, and the Intel® Itanium® 2 processor. The library selects the correct processor-optimized code at run time for best performance on Intel processors.

The original versions of the BLAS from which that part of Intel MKL was derived can be obtained from http://www.netlib.org/blas/index.html. The original versions of LAPACK from which that part of Intel MKL was derived can be obtained from http://www.netlib.org/lapack/index.html. The authors of LAPACK are E. Anderson, Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen.

Additional information on this software is available at http://developer.intel.com/software/products/perflib/.

New in Intel® MKL 6.0

System Requirements

Recommended hardware: A PC, workstation or server with Intel® Xeon™ processor, Pentium 4 processor, of Itanium® 2 processor.

Software requirements for IA-32: Linux* distributions with 2.4.x kernels. Intel® MKL has been validated with Red Hat* Linux* version 7.2. Depending on usage, an appropriate Fortran compiler and/or ANSI C compiler (see Compiler Support).

Software requirements for the Intel Itanium® processor family: Linux* distributions with Kernel 2.4.9-18smp or later. Intel® MKL has been validated with Red Hat* Linux* version 7.2. Intel® Fortran compiler and/or Intel® C++ compiler to build programs to link with Intel MKL (see Compiler Support).

Compiler Support

Intel MKL has parts which have Fortran interfaces, and are Fortran in their data structures, and parts which have C interfaces and have C data structures. The following list represents those C and Fortran compilers which Intel supports for use with Intel MKL:

The user notes file (mkluse.htm in the doc directory) contains advice on how to link to Intel MKL with different compilers.

Installation

To install the Intel MKL package on Linux* use the following instructions. The installation software installs the full Intel MKL file set for all supported processors.

  1. Use the tar command to extract the Intel MKL package in a directory to which you have write access.
  2. Become the root user and execute the install script in the directory where the tar file was extracted by typing "./install.sh".
  3. The Intel® Performance Libraries products already installed will be listed, followed by a menu of products to install which includes:
  4. Select a package to install. All packages needed to use the product will also be installed. The default RPM options [-ivh --replacefiles] are recommended to force the update of existing files. The recommended (default) installation directory is /opt/intel.
  5. After installation, the packages installed will be redisplayed, followed by a redisplay of the install menu. Enter 'x' to exit the install script.

Two files, mklvars32.sh and mklvars64.sh, will be placed in the tools/environment directory. These files can be used to set the INCLUDE and LD_LIBRARY_PATH environment variables in the current user shell. See the Intel MKL website for updates, when available.

Intel MKL uses GlobeTrotter's* FLEXlm* electronic licensing technology. License management should be transparent, but if you have any problems during installation, please make sure a current license file (*.lic) is located in the same directory as the install file. If you still have problems, please submit an issue to Intel® Premier Support.  See the "Technical Support and Feedback" section of this document for details.

Directory Structure

The information below indicates the high level structure for Intel MKL.

mkl60 Main directory
  mklnotes.htm Release notes (this file)
  mkllic.htm Intel MKL license
mkl60/doc Directory for documents
  index.htm Index to the Intel MKL documentation
  mklman60.pdf Intel MKL manual, in pdf format
  mkluse.htm User notes for Intel MKL
  vmlnotes.htm General discussion of VML
  vslnotes.pdf General discussion of VSL
mkl60/examples Source and data for examples
mkl60/include Contains include files for both library routines and test and example programs
mkl60/tests Source and data for tests 
mkl60/lib/32 Contains static libraries and shared objects for IA-32 applications
mkl60/lib/64 Contains static libraries and shared objects for the Itanium® 2 processor
mkl60/tools/environment Contains batch files to set environment variables in the user shell
mkl60/tools/support Contains a utility for reporting package ID and license key information to Intel® Premier Support

Known Limitations

There are a number of limitations in the current implementation of the set of DFT functions:

  1. The function DftiCopyDescriptor is not implemented.
  2. The function DftiGetValue is implemented with the following restriction: The DFTI_FORWARD_ORDERING and DFTI_BACKWARD_ORDERING parameters are not supported yet.
  3. Complex data is stored using the Fortran data type; real and imaginary parts are side by side.
  4. Modes DFTI_INITIALIZATION_EFFORT, DFTI_WORKSPACE, DFTI_TRANSPOSE are implemented only for the default case. DFTI_FORWARD_SIGN can have the default value only and is not changeable by the DftiSetValue function.
  5. DFTI_PRECISION, DFTI_DIMENSION, DFTI_LENGTHS are settable only through the DftiCreateDescriptor function and are not changeable by the DftiSetValue function.
  6. Mode DFTI_FORWARD_DOMAIN can not have the value DFTI_CONJUGATE_EVEN.
  7. Real DFT is implemented as single-threaded and one-dimensional only.
  8. Modes DFTI_PACKED_FORMAT, DFTI_REAL_STORAGE, DFTI_CONJUGATE_EVEN_STORAGE can have the default value only and is not changeable by the DftiSetValue function (i.e., DFTI_PACKED_FORMAT = DFTI_CCS_FORMAT, DFTI_REAL_STORAGE = DFTI_REAL_REAL, DFTI_CONJUGATE_EVEN_STORAGE = DFTI_COMLEX_REAL.

Intel MKL is threaded to effectively use multiple processors. Therefore, in MP systems, best performance will be obtained with hyperthreading turned off. This insures that the operating system assigns threads to physical processors only.

When using the DFTs in Intel MKL it may be necessary to explicitly link 'libm'. Please include '-lm' on your link line after any reference to MKL libraries.

Some VML and VSL examples can not be compiled with GNU compilers.

Technical Support and Feedback

Self Help and User Forums

A rich repository of self-help product information such as tutorials, getting started tips, known product issues, product errata, compatibility information and answers to frequently asked questions can be found at the Intel® Software Development Products Technical Support. It's a great place to find answers quickly or to gain insight in using our products effectively.

Submitting Issues

Your feedback is very important to us. To receive technical support and product updates for the tools provided in this product you need to register at the Intel® Registration Center and click on “Create New Account”.

For information about the Intel® MKL including FAQ’s, tips and tricks, and other support information, please visit: http://support.intel.com/support/performancetools/libraries/mkl

Note: If you are having trouble registering or unable to access your Premier Support account, contact developer.support@intel.com. Please do not email your technical issue to developer.support@intel.com as it is not a secure medium.

To submit an issue via the Intel® Premier Support website, please perform the following steps:

  1. Ensure that Java* and JavaScript* are enabled in your browser.
  2. Go to https://premier.intel.com/.
  3. Type in your Login and Password.  Both are case-sensitive.
  4. Click the "Submit" button.
  5. Read the Confidentiality Statement and click the "I Accept" button.
  6. Click on the "Go" button next to the "Product" drop-down list.
  7. Click on the "Submit Issue" link in the left navigation bar.
  8. Choose "Development Environment (tools,SDV,EAP)" from the "Product Type" drop-down list.
  9. If this is a software or license-related issue choose "Intel® MKL for Linux*" from the "Product Name" drop-down list. For non-commercial license holders or expired support service account holders choose "Intel® MKL for Linux* – LtdSup" from the "Product Name" drop-down list.
  10. Enter your question and complete the fields in the windows that follow to successfully submit the issue.

Please follow these guidelines when forming your problem report or product suggestion:

  1. Describe your difficulty or suggestion.
    For problem reports please be as specific as possible (e.g., including compiler and link command line options), so that we may reproduce the problem. Please include a small test case if possible.
  2. Describe your system configuration information.
    Be sure to include specific information that may be applicable to your setup: operating system, name and version number of installed applications, and anything else that may be relevant to helping us address your concern.

Related Products and Services

Information on Intel software development products is available at http://www.intel.com/software/products. Some of the related products include:

Celeron, Dialogic, i386, i486, iCOMP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetStructure, Intel Xeon, Intel XScale, Itanium, MMX, MMX logo, Pentium, Pentium II Xeon, Pentium III Xeon, and VTune 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(C) 2000-2003, Intel Corporation, All Rights Reserved.