Overview
What's New
Key Features
System Requirements
Installation Notes
Special Features and Known Issues
Documentation
Technical Support
Copyright and
Licenses
Disclaimer and Legal Information
The Intel® MPI Library for Windows* OS is a multi-fabric message passing library based on ANL* MPICH2* and OSU* MVAPICH2*.
The Intel® MPI Library for Windows* OS implements the Message Passing Interface, version 2 (MPI-2) specification.
To receive technical support and updates, you need to register your Intel® Software Development Product. See section Technical Support.
Product Contents
The Intel® MPI Library Runtime Environment (RTO) contains the tools you need to run programs including SMPD services and supporting utilities, dynamic libraries, and documentation.
The Intel® MPI Library Development Kit (SDK) includes all of the Runtime Environment components plus include files and modules, interface libraries, debug libraries and test codes.
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:
- The Intel® Software College provides training for developers on leading-edge software development technologies. Training consists of online and instructor-led courses covering all Intel® architectures, platforms, tools, and technologies.
The Intel® MPI Library 4.0 Update 3 for Windows* OS is an update release of the Intel® MPI Library for Windows* OS. This release includes the following updates compared to the Intel® MPI Library 4.0 Update 2 (see product documentation for more details):
The Intel® MPI Library 4.0 Update 2 for Windows* OS is an update release of the Intel® MPI Library for Windows* OS. This release includes the following updates compared to the Intel® MPI Library 4.0 Update 1 (see product documentation for more details):
The Intel® MPI Library 4.0 Update 1 for Windows* OS is an update release of the Intel® MPI Library for Windows* OS. This release includes the following updates compared to the Intel® MPI Library 4.0 (see product documentation for more details):
I_MPI_PIN_DOMAIN
and I_MPI_PIN_CELL
environment variables
The Intel® MPI Library 4.0 for Windows* OS is a new release of the Intel® MPI Library for Windows* OS. This release includes the following new features compared to the Intel® MPI Library 3.2 Update 2 (see product documentation for more details):
I_MPI_FABRICS
) that
complements the classic Intel MPI device selection method (I_MPI_DEVICE
)Example
Set the I_MPI_FABRICS
environment variable to select a particular network
fabric.
$ mpiexec -n 4
–env I_MPI_FABRICS shm:dapl ./IMB-MPI1
See more details in the Intel® MPI Library for Windows* OS Reference Manual.
This release of the Intel® MPI Library supports the following major features:
The following sections describe supported hardware and software
Supported Hardware
Systems based on the IA-32 architecture:
Systems based on the Intel® 64 architecture:
Supported Software
Operating Systems:
(SDK only) Compilers:
Batch Systems:
Recommended InfiniBand Software:
SUPPORTED LANGUAGES
Launch the installer and follow the instructions. See Intel® MPI Library for Windows* OS Installation Guide for details.
SecureDynamicLibraryLoading
enables the dynamic library loading enhanced security mode. Set the value to
enable|yes|on|1
.
This option is disabled by default.
I_MPI_DAT_LIBRARY
specifies the DAT library to be used in the DLL enhanced security mode.
NOTE: the I_MPI_DAT_LIBRARY
environment variable has no effect in the dynamic library loading
the enhanced security mode.
See the Intel® MPI Library for Windows* OS Reference Manual for more details on this variable.
mpi_accumulate(), mpi_alloc_mem(),
mpi_get(), mpi_put(), mpi_win_create()
)MPI_Cart_create()
MPI_Cart_map()
MPI_Cart_sub()
MPI_Graph_create()
I_MPI_COMPATIBILITY
to 3
.
I_MPI_FABRICS
is set to <fabric1>:<fabric2>
, where <fabric1>
is not shm
, and <fabric2>
is not
equal to <fabric1>
(for example, dapl:tcp
). I_MPI_FABRICS
variable for each application to avoid this issue.
[0:host1][../../dapl_module_util.c:397] error(0x80060028):….: could not connect DAPL endpoints: DAT_INVALID_PARAMETER(DAT_INVALID_ARG5)
I_MPI_DYNAMIC_CONNECTION
environment variable to
"disable
". This option may improve stability of certain DAPL* providers.msvcr71.dll
library to the end user if your
product redistributes the mpitune
utility.I_MPI_PIN
and related environment variables to control process pinning. See the
Intel® MPI Library for Windows* OS Reference Manual for details.I_MPI_RDMA_TRANSLATION_CACHE
to "disable
".nmake
utility does not work correctly if the path to the Intel® MPI Library compiler
drivers contains spaces. For instance, C:\Program Files (x86)\Intel\MPI\<version>\bin\
.
Copy the Intel® MPI Library compiler drivers to another location to avoid this issue. mpiexec
command at the time of its invocation. Use the -gwdir
or -wdir
options to override this
functionality.-mt_mpi
compiler driver optionI_MPI_PIN_DOMAIN
to select the desired process pinning scheme. The
recommended setting is I_MPI_PIN_DOMAIN=auto
See the Intel® MPI Library for Windows* OS Reference Manual for more details.
OMP_NUM_THREADS
environment variable to "1
" to run
the application
if linked against the non-thread-safe version of the Intel® MPI Library-port
mpiexec option to specify the MPICH2* SMPD* port numberI_MPI_SMPD_VERSION_CHECK
environment variable to "disable
"To reduce the probability of this issue, decrease the auto disconnect time.
From the command line do the following:
net config server /autodisconnect:time_before_autodisconnect
The default value of the auto disconnect time is usually set to 15 minutes.
mpiexec -mapall
option if your application is located or accesses any network drive mapped to your local system.NOTE: Many routines in the libirc.lib library (linked with the Intel® MPI Library) are more optimized for Intel microprocessors than for non-Intel microprocessors.
The Intel® MPI Library for Windows* OS Getting Started Guide contains information on the following subjects:
The Intel® MPI Library for Windows* OS Reference Manual contains information on the following subjects:
The Intel® MPI Library for Windows* OS Installation Guide contains information on the following subjects:
Release Notes and user guide documentation use the notation conventions listed in the following table:
Style | Definition |
---|---|
This type style |
indicates an element of syntax, a reserved word, a keyword, a file name, or part of a program example (text appears in lowercase unless UPPERCASE is required) |
This type style |
indicates what you type as input |
This type style |
indicates an argument on a command line or an option's argument |
[ items ] |
indicates that the items enclosed in brackets are optional |
{ item | item } |
indicates a set of choices from which you must select one |
... (ellipses) |
indicates that an argument can be repeated several times |
Your feedback is very important to us. To receive technical support for the tools provided in this product and technical information including FAQ's and product updates, you need to register for an Intel® Premier Support account at the Registration Center.
NOTE: Registering for support varies for release product or pre-release products (alpha, beta, etc) - only released products have support web pages on http://support.intel.com/.
To register for an account, please visit the Intel® Registration Center web site. If you have forgotten your password, please email a request to: quad.support@intel.com. Please do not email your technical issue to this email address.
The product support web site, http://www.intel.com/software/products/support/mpi, provides top technical issues, frequently asked questions, product documentation, and product errata.
There is an HPC and Intel® Cluster Tools Forum for HPC experts and enthusiasts to share their knowledge, resources, and insights for the advancement of HPC solutions, cluster solutions, and the computing architectures that implement them.
Before submitting a support issue, see the Intel® MPI Library for Windows* OS Getting Started Guide for details on post-install testing to ensure that basic facilities are working.
When submitting a support issue to Intel® Premier Support, please provide specific details of your problem, including:
You can obtain version information for the Intel® MPI Library package in the file mpisupport.txt.
Steps to submit an issue
NOTE: Please notify your support representative prior to submitting source code where access needs to be restricted to certain countries to determine if this request can be accommodated.
The Intel® MPI Library is based on MPICH2* from Argonne National Laboratory* (ANL) and MVAPICH2* from Ohio State University* (OSU).
See the information below for additional licenses of the following 3rd party tools used within the Intel® MPI Library: Python*, Windows Installer XML* (WiX), and AVL Trees*.
Python*
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
Windows Installer XML* (WiX)
http://www.opensource.org/licenses/cpl1.0.php
AVL Trees*
Copyright (c) 1989-1997 by Brad Appleton, All rights reserved.
This software is not subject to any license of the American Telephone and
Telegraph Company or of the Regents of the University of California.
Permission is granted to anyone to use this software for any purpose on any
computer system, and to alter it and redistribute it freely, subject to the
following restrictions:
The Intel MPI library includes altered AVL Trees* source codes.
Disclaimer and Legal Information
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL 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.
UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED
NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD
CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.
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. The information here
is subject to change without notice. Do not finalize a design with this
information.
The products described in this document may contain design defects or errors
known as errata which may cause the product to deviate from published
specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest
specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this
document, or other Intel literature, may be obtained by calling 1-800-548-4725,
or go to: http://www.intel.com/design/literature.htm
Intel processor numbers are not a measure of performance. Processor numbers
differentiate features within each processor family, not across different
processor families. Go to:
http://www.intel.com/products/processor_number/
MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, MP3, DV, VC-1, MJPEG, AC3, AAC, G.711, G.722, G.722.1, G.722.2, AMRWB, Extended AMRWB (AMRWB+), G.167, G.168, G.169, G.723.1, G.726, G.728, G.729, G.729.1, GSM AMR, GSM FR are international standards promoted by ISO, IEC, ITU, ETSI, 3GPP and other organizations. Implementations of these standards, or the standard enabled platforms may require licenses from various entities, including Intel Corporation.
BlueMoon, BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Inside, Cilk, Core Inside, E-GOLD, i960, Intel, the Intel logo, Intel AppUp, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, Intel Insider, the Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel Sponsors of Tomorrow., the Intel Sponsors of Tomorrow. logo, Intel StrataFlash, Intel vPro, Intel XScale, InTru, the InTru logo, the InTru Inside logo, InTru soundmark, Itanium, Itanium Inside, MCS, MMX, Moblin, Pentium, Pentium Inside, Puma, skoool, the skoool logo, SMARTi, Sound Mark, The Creators Project, The Journey Inside, Thunderbolt, Ultrabook, vPro Inside, VTune, Xeon, Xeon Inside, X-GOLD, XMM, X-PMU and XPOSYS are trademarks of Intel Corporation in the U.S. and other countries.
* Other names and brands may be claimed as the property of others.
Microsoft, Windows, Visual Studio, Visual C++, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries.
Java is a registered trademark of Oracle and/or its affiliates.
Copyright (C) [2003]–[2011], Intel Corporation. All rights reserved.
Optimization Notice |
---|
Intel compilers, associated libraries and associated development tools may
include or utilize options that optimize for instruction sets that are available
in both Intel and non-Intel microprocessors (for example SIMD instruction sets),
but do not optimize equally for non-Intel microprocessors. In addition, certain
compiler options for Intel compilers, including some that are not specific to
Intel micro-architecture, are reserved for Intel microprocessors. For a detailed
description of Intel compiler options, including the instruction sets and
specific microprocessors they implicate, please refer to the "Intel Compiler
User and Reference Guides" under "Compiler Options." Many library routines that
are part of Intel compiler products are more highly optimized for Intel
microprocessors than for other microprocessors. While the compilers and
libraries in Intel compiler products offer optimizations for both Intel and
Intel-compatible microprocessors, depending on the options you select, your code
and other factors, you likely will get extra performance on Intel
microprocessors. Intel compilers, associated libraries and associated development tools may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include Intel® Streaming SIMD Extensions 2 (Intel® SSE2), Intel® Streaming SIMD Extensions 3 (Intel® SSE3), and Supplemental Streaming SIMD Extensions 3 (Intel SSSE3) instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. While Intel believes our compilers and libraries are excellent choices to assist in obtaining the best performance on Intel and non-Intel microprocessors, Intel recommends that you evaluate other compilers and libraries to determine which best meet your requirements. We hope to win your business by striving to offer the best performance of any compiler or library; please let us know if you find we do not. Notice revision #20110307 |