Intel® MPI Library

Making applications perform better on Intel® architecture-based clusters with multiple fabric flexibility

  • Performance Optimized MPI Library
  • Sustained Scalability – Low Latencies, Higher Bandwidth & Increased Processes
  • Full Hybrid Support for multicore & manycore systems

$499.00
Buy Now

Or Download a Free 30-Day Evaluation Version

Deliver Flexible, Efficient, and Scalable Cluster Messaging

Intel® MPI Library 4.1 focuses on making applications perform better on Intel® architecture-based clusters—implementing the high performance Message Passing Interface Version 2.2 specification on multiple fabrics. It enables you to quickly deliver maximum end user performance even if you change or upgrade to new interconnects, without requiring changes to the software or operating environment.

Use this high performance MPI message library to develop applications that can run on multiple cluster interconnects chosen by the user at runtime. Benefit from a free runtime environment kit for products developed with Intel® MPI library. Get excellent performance for enterprise, divisional, departmental, workgroup, and personal High Performance Computing.


Intel® MPI Library (Intel® MPI) provides reduced MPI latency which can result in faster throughput.
Click to enlarge

Top Features

  • Scalability Up To 120K Processes
  • Industry Leading Latency Performance
  • Interconnect Independence & Flexible Runtime Fabric Selection


Quotes

“Fast and accurate state of the art general purpose CFD solvers is the focus at S & I Engineering Solutions Pvt, Ltd. Scalability and efficiency are key to us when it comes to our choice and use of MPI Libraries. The Intel® MPI Library has enabled us to scale to over 10k cores with high efficiency and performance.”
Nikhil Vijay Shende, Director,
S & I Engineering Solutions, Pvt. Ltd.

Scalability

  • Scaling up to 120k Processes
  • Low overhead allows random access to portions of a trace, making it suitable for analyzing large amounts of performance data.
  • Thread safety allows you to trace multithreaded MPI applications for event-based tracing as well as non-MPI threaded applications.
  • Improved start scalability through the mpiexec.hydra process manager

Industry Leading MPI Library
Click to enlarge

Industry Leading MPI Library
Click to enlarge

Performance

  • Low latency MPI implementation up to 6.5 as fast as alternative MPI libraries
  • Deploy optimized shared memory dynamic connection mode for large SMP nodes
  • Increase performance with improved DAPL and OFA fabric support
  • Accelerate your applications using the enhanced tuning utility for MPI
FeatureBenefit
Increased MPI Performance and Scalability

New connection manager and auto-selection methods increase scalability over RDMA-based interconnects.  Improved support for NUMA applications and addition of advanced process pinning controls allow development and deployment for continued capacity growth of HPC systems.

Extended Scalability on Windows*

The highly scalable Hydra Process Manager is now available for Windows*-based clusters.  Use mpiexec.hydra for enabling low-latency RDMA devices through Microsoft’s Network Direct* interface.

Extended support for the Intel® Xeon Phi™ Coprocessor

Native port of the Tag Matching Interface (TMI) over the Qlogic* PSM fabric.  Extending support for Checkpoint/Restart (BLCR*) on the Intel® Xeon Phi™ coprocessor.

Latest Processor Support
Haswell, Ivy Bridge, Intel® Many Integrated Core Architecture

Intel consistently offers the first set of tools to take advantage of the latest performance enhancements in the newest Intel product, while preserving compatibility with older Intel and compatible processors. New support includes AVX2, TSX, FMA3 and AVX-512.

Scalability

Implementing the high performance version 2.2 of the MPI-2 specification on multiple fabrics, Intel® MPI Library 4.1 for Windows* and Linux* focuses on making applications perform better on IA-based clusters. Intel® MPI Library 4.1 enables you to quickly deliver maximum end-user performance, even if you change or upgrade to new interconnects without requiring major modifications to the software or to the operating environment. Intel also provides a free runtime environment kit for products developed with the Intel® MPI library.

Performance

Optimized shared memory path for multicore platforms allows more communication throughput and lower latencies. Native InfiniBand interface (OFED verbs) also provides support for lower latencies. Multi-rail capability for higher bandwidth and increased interprocess communication and Tag Matching Interface (TMI) support for higher performance on Qlogic* PSM and Myricom* MX interconnects.

Intel® MPI Library 4.1 Supports Multiple Hardware Fabrics

Whether you need to run TCP sockets, shared memory, or one of many Remote Direct Memory Access (RDMA) based interconnects, including InfiniBand*, Intel® MPI Library 4.1 covers all your configurations by providing an accelerated universal, multi-fabric layer for fast interconnects via the Direct Access Programming Library (DAPL*) or the Open Fabrics Association (OFA*) methodology. Develop MPI code independent of the fabric, knowing it will run efficiently on whatever fabric is chosen by the user at runtime.

Additionally, Intel® MPI Library 4.1 provides new levels of performance and flexibility for applications achieved through improved interconnect support for Myrinet* MX and QLogic* PSM interfaces, faster on-node messaging and an application tuning capability that adjusts to the cluster architecture and application structure.

Intel® MPI Library 4.1 dynamically establishes the connection, but only when needed, which reduces the memory footprint. It also automatically chooses the fastest transport available. Memory requirements are reduced by several methods including a two-phase communication buffer enlargement capability which allocates only the memory space actually required.

Purchase Options

Several suites are available combining the tools to build, verify and tune your application. The products covered in this product brief are highlighted in blue. Named-user or multi-user licenses along with volume, academic, and student discounts are available.


Click to enlarge

Technical Specifications

Feature Benefit
Processor support

Validated for use with multiple generations of Intel® and compatible processors including but not limited to: 2nd Generation Intel® Core™2 processor, Intel® Core™2 processor, Intel® Core™ processor, Intel® Xeon™ processor, and Intel® Xeon Phi Coprocessors

Operating systems

Windows* and Linux*

Programming languages

Natively supports C, C++ and Fortran development

System requirements

Please refer to www.intel.com/software/products/systemrequirements/ for details on hardware and software requirements.

Support

A free Runtime Environment Kit is available to run applications that were developed using Intel® MPI Library

All product updates, Intel® Premier Support services, and Intel® Support Forums are included for one year. Intel Premier Support gives you confidential support, technical notes, application notes, and the latest documentation. Join the Intel® Support Forums community to learn, contribute, or just browse! http://software.intel.com/en-us/forums

Try Tools from Intel

Download a free 30-day evaluation from: http://intel.ly/sw-tools-eval. Click on ‘Cluster Tools’ link.

Scalability

Implementing the high performance version 2.2 of the MPI-2 specification on multiple fabrics, Intel® MPI Library 4.1 for Windows* and Linux* focuses on making applications perform better on IA-based clusters. Intel® MPI Library enables you to quickly deliver maximum end-user performance, even if you change or upgrade to new interconnects without requiring major modifications to the software or to the operating environment. Intel also provides a free runtime environment kit for products developed with the Intel® MPI library.

Performance

Optimized shared memory path for multicore platforms allows more communication throughput and lower latencies. Native InfiniBand interface (OFED verbs) also provides support for lower latencies. Multi-rail capability for higher bandwidth and increased interprocess communication and Tag Matching Interface (TMI) support for higher performance on Qlogic* PSM and Myricom* MX interconnects.

Intel® MPI Library 4.1 Supports Multiple Hardware Fabrics

Whether you need to run TCP sockets, shared memory, or one of many Remote Direct Memory Access (RDMA) based interconnects, including InfiniBand*, Intel® MPI Library 4.1 covers all your configurations by providing an accelerated universal, multi-fabric layer for fast interconnects via the Direct Access Programming Library (DAPL*) or the Open Fabrics Association (OFA*) methodology. Develop MPI code independent of the fabric, knowing it will run efficiently on whatever fabric is chosen by the user at runtime.

Additionally, Intel® MPI Library 4.1 provides new levels of performance and flexibility for applications achieved through improved interconnect support for Myrinet* MX and QLogic* PSM interfaces, faster on-node messaging and an application tuning capability that adjusts to the cluster architecture and application structure.

Intel® MPI Library 4.1 dynamically establishes the connection, but only when needed, which reduces the memory footprint. It also automatically chooses the fastest transport available. Memory requirements are reduced by several methods including a two-phase communication buffer enlargement capability which allocates only the memory space actually required.

Purchase Options

Several suites are available combining the tools to build, verify and tune your application. The products covered in this product brief are highlighted in blue. Single or multi-user licenses along with volume, academic, and student discounts are available.


Click to enlarge

Technical Specifications

FeatureBenefit
Processor support

Validated for use with multiple generations of Intel® and compatible processors including but not limited to: 2nd Generation Intel® Core™2 processor, Intel® Core™2 processor, Intel® Core™ processor, Intel® Xeon™ processor, and Intel® Xeon Phi Coprocessors

Operating systems

Windows* and Linux*

Programming languages

Natively supports C, C++ and Fortran development

System requirements

Please refer to www.intel.com/software/products/systemrequirements/ for details on hardware and software requirements.

Support

A free Runtime Environment Kit is available to run applications that were developed using Intel® MPI Library

All product updates, Intel® Premier Support services, and Intel® Support Forums are included for one year. Intel Premier Support gives you confidential support, technical notes, application notes, and the latest documentation. Join the Intel® Support Forums community to learn, contribute, or just browse! http://software.intel.com/en-us/forums

Videos to help you get started.

Register for future Webinars


Previously recorded Webinars:

  • Profiling MPI Communications - Tips and Techniques for High Performance
  • Increase Cluster MPI Application Performance with a "MPI Tune" Up
  • MPI on Intel® Xeon Phi™ coprocessor

Featured Articles:

No se encontró contenido

Páginas

More Tech Articles

Partner Newsletter Q4 2010 Intel Cluster Ready Articles 2
By adminPosted 02/22/20120
Q4 Partner Newsletter: Tips & Tricks article to help you use the new features now available in Intel® Cluster Checker 1.6, just released!
Partner Newsletter Q4 2010 - Intel Cluster Ready Articles 3-4
By adminPosted 02/22/20120
Q4 2010 Partner News-Intel Cluster Ready: Partner Highlights -"Landmark and Appro Simplify Seismic Validation" and "ANSYS Virtual Seminar: Boost Your Productivity with HPC. Plus What's New - Intel Cluster Checker 1.6 new release and Intel Cluster Tools.
HowTo – HPL Over Intel MPI
By Mohamad SindiPosted 02/01/20122
This is a step by step procedure of how to run the High Performance Linpack (HPL)benchmark on a Linux cluster using Intel-MPI. This was done on a Linux cluster of 128 nodes running Intel’s Nehalem processor 2.93 MHz with 12GB of RAM on each node.
Remote Terminal MPI Debug using Intel® Debugger
By robert-mueller-albrecht (Intel)Posted 12/16/20103
By default the Intel® Debugger requires the ability to open either a GUI or at least a dedictaed separate xterm window. This article describes how to launch a command line version of MPI enabled IDB in a command line only terminal window.

Páginas

Suscribirse a

Supplemental Documentation

No se encontró contenido

Páginas

Suscribirse a

You can reply to any of the forum topics below by clicking on the title. Please do not include private information such as your email address or product serial number in your posts. If you need to share private information with an Intel employee, they can start a private thread for you.

New topic    Search within this forum     Subscribe to this forum


Regarding the use of Intel MPI DAPL fabric under Widnows PCs cluster
By dingjun.chencmgl.ca3
  We have a Windows PCs  InfiniBand cluster with the use of Mellanox M2401G 24-Port 20G IB Switch. But under Windows the Mellanox card does not support DAPL and this point was further confirmed by the Mellanox Corp.. We are using the Intel MPI library 5.0 and hopefully we can run our MPI applications by the means of DAPL network fabric for internode communication rather than TCP network fabric. We have been trying to use DAPL under Windows but we failed to do so. What kind of hardware is  used to pass DAPL over Infiniband test ?  We need hardware information such as vender and model and driver information, provided by vendor or opensource, if opensource what’s download link. Do you have any the latest OFED drivers that can satisfy our above needs? Please let me know as soon as possible. I am looking forward to hearing from you and your early response is highly appreciated.
Problem with OFED dapl2test.exe
By dingjun.chencmgl.ca0
Hi, could someone tell me how to fix the following problem? On our Windows PCs cluster, Intel MPI 5.0 and WinOFED 3.2 are installed. I am trying to test if the DAPL fabric works well with Intel MPI. The following error occurred and please tell me how to fix it. Thanks in advance. Dingjun C:\Program Files\OFED>dapl2test DT_cs_Server: Could not open ibnic0v2 (DAT_PROVIDER_NOT_FOUND ) DT_cs_Server (ibnic0v2): Exiting.   C:\Program Files\OFED>more  C:\DAT\dat.conf # # DAT (DAPL Provider) configuration file # # Entries scanned sequentially - first entry to open is used unless explicit # DAPL interface name specified. # # Each entry requires the following fields: # # <DAPL-Interface-name> <api_version> <threadsafety> <default> <dapl_lib_path> \ #           <provider_version> <ia_device_params> <platform_params> # # DAT 2.0 [NetworkDirect v2] provider - NDlist form NDx to ND device mapping ND0 u2.0 nonthreadsafe default C...
PMPI_Bcast: Message truncated,
By vasci_2
Hi, I am trying to debug some problems with getting an exe developed by another group in our company to run on Intel MPI. I am using Linux version 4.1. Debug  output as below.... Does the error indicate a "programming error" on their part ( buffers not sized correctly?) or some other issue. Thanks [0] MPI startup(): Intel(R) MPI Library, Version 4.1 Update 2  Build 20131023 [0] MPI startup(): Copyright (C) 2003-2013 Intel Corporation.  All rights reserved. [0] MPI startup(): shm and tcp data transfer modes [1] MPI startup(): shm and tcp data transfer modes [0] MPI startup(): Recognition mode: 2, selected platform: 8 own platform: 8 [1] MPI startup(): Recognition mode: 2, selected platform: 8 own platform: 8   [0] MPI startup(): Rank    Pid      Node name     Pin cpu [0] MPI startup(): 0       30601    linuxdev      {0,1,2,3} [0] MPI startup(): 1       15240    centosserver  {0,1,2,3} [0] MPI startup(): Recognition=2 Platform(code=8 ippn=0 dev=5) Fabric(intra=1 inter=6 flags=...
SMPD : create process failed
By Ines F.5
Hi, I'm actually trying to parallylize my fortran code under Composer XE 2013 with the Intel MPI library. I'm using to create my processors the single multiple purpose Daemon (SMPD). The problem is : when I call a simple subroutine in the MPI code, I get this kind of error : CreateProcess failed, error 2 unable to start the local smpd manager. CreateProcess failed, error 2 CreateProcess failed, error 2 unable to start the local smpd manager. CreateProcess failed, error 2 unable to start the local smpd manager. unable to start the local smpd manager. invalid command received, unable to determine the destination: 'cmd=result src=0  dest=1 tag=9 cmd_tag=9 ctx_key=0 result=SUCCESS ' invalid command received, unable to determine the destination: 'cmd=result src=0  dest=1 tag=10 cmd_tag=9 ctx_key=2 result=SUCCESS ' invalid command received, unable to determine the destination: 'cmd=result src=0  dest=1 tag=11 cmd_tag=9 ctx_key=1 result=SUCCESS ' invalid command received, unable to determ...
Problem with the use of Intel MPI DAPL fabric
By dingjun.chencmgl.ca1
      Hi, on our Windows PCs cluster, when I tried to test Intel MPI benchmark 4.0 with the use of DAPL fabric, the following error always occurred. Could you tell me the reasons? Thanks in advance. By the way, both   WinOFED 3.2 and Mellanox WinOF Rev 4.4 are installed on our Windows PCs cluster. C:\Users\dingjun\mpi5tests>mpiexec -n 4 -env I_MPI_FABRICS shm:dapl IMB-MPI1 dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. job aborted: rank: node: exit code[: error message] 0: drmswc4-1.cgy.cmgl.ca: 291: process 0 exited without calling finalize 1: drmswc4-1.cgy.cmgl.ca: 291: process 1 exited without calling finalize 2: drmswc4-1.cgy.cmgl.ca: 291: process 2 exited without...
Problem with the use of Intel MPI DAPL fabric
By dingjun.chencmgl.ca5
      Hi, on our Windows PCs cluster, when I tried to test Intel MPI benchmark 4.0 with the use of DAPL fabric, the following error always occurred. Could you tell me the reasons? Thanks in advance. By the way, both   WinOFED 3.2 and Mellanox WinOF Rev 4.4 are installed on our Windows PCs cluster. C:\Users\dingjun\mpi5tests>mpiexec -n 4 -env I_MPI_FABRICS shm:dapl IMB-MPI1 dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. dapls_ib_init() NdStartup failed with NTStatus: The specified module could not be found. job aborted: rank: node: exit code[: error message] 0: drmswc4-1.cgy.cmgl.ca: 291: process 0 exited without calling finalize 1: drmswc4-1.cgy.cmgl.ca: 291: process 1 exited without calling finalize 2: drmswc4-1.cgy.cmgl.ca: 291: process 2 exited without...
Problem with the use of Intel MPI DAPL option on our Windows PCs cluster
By dingjun.chencmgl.ca2
HI, I cannot test the Intel MPI benchmark 4.0 on our Windows Cluster in case of the use of DAPL. The Intel MPI benchmark 4.o works well with the option of TCP. In terms of the Intel MPI library for Windows OS, the Intel MPI supports both DAPL and TCP in choosing a particular network fabric to be used for communication. Could you tell me what kind of network adaptor is used on your Window PCs cluster for testing Intel MPI benchmark with the use of DAPL fabric in the Intel company? currently the card used by our Windows PCs cluster is Mellanox MCX380A-QCAA ConnectX®-3 Dual-port QDR Mezzanine I/O. By the way, under Linux OS, both DAPL and TCP worked well on our Linux PCs Cluster. I look forward to hearing from you and your early reply is highly appreciated.          
Dual-rail MPI binding
By Filippo Spiga0
Dear expert, I seek confirmation that I am doing stuff properly. Here my situation. The new cluster in my institution has two Mellanox Connect-IB cards on each node. Each node is a dual socket six-core Ivy Bridge. The node architecture is such that each socket is connected with a straight PCIe lane to each IB card. What I want to do is basically assign a subset of the MPI processes (e.g. the first 6) to first IB card and the other MPI processes to the second IB card. No rail sharing, for both small and large messages a MPI should use one single (assigned) IB card. Here what I did... export I_MPI_FABRICS=shm:ofa export I_MPI_OFA_NUM_ADAPTERS=2 export I_MPI_OFA_ADAPTER_NAME=mlx5_0,mlx5_1 export I_MPI_OFA_RAIL_SCHEDULER=PROCESS_BIND export I_MPI_PIN_DOMAIN=core export I_MPI_PIN_ORDER=scatter export I_MPI_DEBUG=6   mpirun -genvall -print-rank-map -np 24 -ppn 12 ./run_dual_bind <exe> The "run_dual_bind" script contains... #!/bin/bash   lrank=$(($PMI_RANK % 12))   case ${lrank} in ...

Páginas

Suscribirse a Foros

Licensing

  • What kind of licenses are available for the Intel® MPI Library 4.1?
  • The Runtime license includes everything you need to run Intel MPI-based applications. The license is free and permanent. The Developer license includes everything needed to build and run applications. It is fee-based and permanent. It allows free redistribution of the components needed to run Intel MPI-based applications.

  • When is a Developer license required for the Intel® MPI Library 4.1?
  • The two kits (developer and runtime) can co-exist on a machine and it is fine for customers of Intel MPI-based applications to relink the application to include user subroutines. If the customer is actually writing MPI code (calling MPI_* functions directly), then a Developer license would be needed.

  • I am an ISV and am planning to ship my product with Intel MPI Library. Do my customers have to buy the Intel MPI Library Development Kit in order to use my software?
  • No. There are currently 3 different models if ISVs want to ship with Intel MPI Library.
    1) An ISV can redistribute the runtime components of the Intel MPI Library available from the development kit (see the redist.txt file in the Intel MPI Library installation directory for list of redistributable files).
    2) If a customer would rather install the Intel MPI Library as a system component, the Runtime Environment Kit can be downloaded free of charge from the Intel MPI Library product page.
    3) The Intel MPI Runtime Library can be pre-installed by the vendor and shipped with the application.

Downloads

Compatibility

  • Does the Intel® MPI Library 4.1 support 32-bit applications on 64-bit operating systems?
  • Yes. The Intel® MPI Library 4.1 supports 32-bit apps on 64-bit operating systems on Intel® 64.

  • Can the Intel® MPI Library 4.1 handle a mixed 32/64-bit job?
  • No. The Intel MPI Library does not support these types of heterogeneous configurations. All ranks of the job must be either IA-32, Intel® 64, or Intel® Many Integrated Core (MIC) Architecture based.

  • Is there a Microsoft* Windows* version of the Intel® MPI Library 4.1?
  • Yes. The Intel MPI Library 4.1 for Windows is available now.

  • Does the Intel MPI Library run on AMD platforms?
  • Yes. The Intel® MPI Library 4.1 is known to run on AMD platforms, and we have had no issue reports specific to AMD platforms so far.

  • Does the Intel® MPI Library 4.1 support parallel I/O calls?
  • Yes. The parallel file I/O part of the MPI-2 standard is fully implemented by the Intel® MPI Library 4.1. Some of the currently supported file systems include Unix File System (UFS), Network File System (NFS), Parallel Virtual File System (PVFS2), and Lustre*.  For a complete list, check the Release Notes.

  • Does the Intel® MPI Library 4.1 support one-sided communication?
  • Yes. The Intel® MPI Library 4.1 supports both active target and passive target one-sided communication. The only exception is the passive target one-sided communication in case the target process does not call any MPI functions.

  • Does the Intel® MPI Library 4.1 support heterogeneous clusters?
  • Up to a certain extent.  The Intel® MPI Library 4.1 does not support clusters running different operating systems.  But it does support an environment of mixed Intel processors and provides some default optimizations depending on the detected architecture.

  • What DAPL* version does the Intel® MPI Library 4.1 support?
  • The Intel® MPI Library 4.1 uses Direct Access Programming Library (DAPL) as a fabric independent API to run on fast interconnects like InfiniBand* or Myrinet*. Currently the Intel MPI Library supports DAPL* version 1.1, 1.2 as well as DAPL* version 2.0-capable providers. Intel MPI automatically determines version of DAPL standard to which the provider conforms.

  • What compilers does the Intel® MPI Library 4.1 support?
  • The Intel® MPI Library 4.1 supports Intel® Compilers 11.1 through 12.1 (or higher), as well as GNU* C, C++, Fortran77 3.3 or higher, and GNU* Fortran95 4.0 or higher. Additionally, the Intel® MPI Library 4.1 provides an unbundled source kit that offers support for the PGI* C, PGI* Fortran 77, and Absoft* Fortran 77 compilers out of the box, with the following caveats:

    • Your PGI* compiled source files must not transfer long double entities
    • Your Absoft* based build procedure must use the -g77, -B108 compiler option
    • You must take care of installing and selecting the right compilers yourself
    • You must make sure that the respective compiler runtime is installed on all nodes

    You may have to build extra Intel® MPI binding libraries if you need support for PGI* C++, PGI* Fortran 95, and Absoft* Fortran 95 bindings. If you need access to this additional binding kit, contact us via the Intel® Premier Support portal @ http://premier.intel.com

  • Does the Intel® MPI Library 4.1 work with any common resource managers?
  • Yes. The Intel® MPI Library 4.1 supports OpenPBS*, PBS Pro*, Torque, and LSF* job schedulers. The simplified job startup command mpirun recognizes when it is run inside a session started by any PBS compatible resource manager (like OpenPBS*, PBS Pro*, Torque*), as well as LSF*. See the Intel® MPI Library 4.1 Reference Manual for a description of this command.

  • I have a mixed application which uses both MPI and OpenMP* calls. Does the Intel® MPI Library 4.1 support this type of hybrid functionality?
  • Yes, Intel MPI does support mixed MPI/OpenMP applications.

Technical

  • Is the Intel® MPI Library 4.1 fault-tolerant?
  • Yes, to an extent. Note that the MPI standard does not yet define proper handling of aborted MPI ranks. By default, the Intel® MPI Library 4.1 will stop the entire application if any of the processes exit abnormally. This behavior can be overwritten via a runtime option where the library does allow for an application to continue execution even if one of the processes stops responding. Check the Intel® MPI Library 4.1 Reference Manual for details and application requirements.

  • Is the Intel® MPI Library 4.1 thread safe?
  • Yes. The Intel® MPI Library 4.1 introduces thread safe libraries at level MPI_THREAD_MULTIPLE since version 3.0. Several threads can make the Intel MPI Library calls simultaneously. Use the compiler driver -mt_mpi option to link the thread safe version of the Intel MPI Library. Use the thread safe libraries if you request the thread support at the following levels:

    MPI_THREAD_FUNNELED,
    MPI_THREAD_SERIALIZED, or
    MPI_THREAD_MULTIPLE.

    The previous versions of the Intel MPI Library provide only MPI_THREAD_NONE and MPI_THREAD_FUNNELED levels in terms of the MPI-2 standard.

  • How to learn what version of the Intel® MPI Library is installed on the system?
  • Provided you run the Intel® MPI Library 2.0.x, try running mpiexec –V:

    mpiexec –V
    This will output version information.

    If this is an official package, look up the mpisupport.txt file or the Release Notes and search for a version information there:
    cat /opt/intel/mpi/2.0.1/mpisupport.txt

    If Intel MPI has been installed in RPM mode, try to query the RPM database:
    rpm –qa | grep intel-mpi

    Finally, for full build identification information, set I_MPI_VERSION to 1 and run any MPI program, grepping for "Build":
    mpiexec –n 2 –env ./a.out | grep –i build
    This will turn up a couple of lines with the build date. Most of this information is also imbedded into the library and can be queried using the strings utility:
    strings /opt/intel/mpi/2.0.1/lib/libmpi.so | grep –i build

Licensing

  • What kind of licenses are available for the Intel® MPI Library 4.1?
  • The Runtime license includes everything you need to run Intel MPI-based applications. The license is free and permanent. The Developer license includes everything needed to build and run applications. It is fee-based and permanent. It allows free redistribution of the components needed to run Intel MPI-based applications.

  • When is a Developer license required for the Intel® MPI Library 4.1?
  • The two kits (developer and runtime) can co-exist on a machine and it is fine for customers of Intel MPI-based applications to relink the application to include user subroutines. If the customer is actually writing MPI code (calling MPI_* functions directly), then a Developer license would be needed.

  • I am an ISV and am planning to ship my product with Intel MPI Library. Do my customers have to buy the Intel MPI Library Development Kit in order to use my software?
  • No. There are currently 3 different models if ISVs want to ship with Intel MPI Library.
    1) An ISV can redistribute the runtime components of the Intel MPI Library available from the development kit (see the redist.txt file in the Intel MPI Library installation directory for list of redistributable files).
    2) If a customer would rather install the Intel MPI Library as a system component, the Runtime Environment Kit can be downloaded free of charge from the Intel MPI Library product page.
    3) The Intel MPI Runtime Library can be pre-installed by the vendor and shipped with the application.

Compatibility

  • Does the Intel® MPI Library 4.1 support 32-bit applications on 64-bit operating systems?
  • Yes. The Intel® MPI Library 4.1 supports 32-bit apps on 64-bit operating systems on Intel® 64.

  • Can the Intel® MPI Library 4.1 handle a mixed 32/64-bit job?
  • No. The Intel MPI Library does not support these types of heterogeneous configurations. All ranks of the job must be either IA-32, Intel® 64, or Intel® Many Integrated Core (MIC) Architecture based.

  • Is there a Microsoft* Windows* version of the Intel® MPI Library 4.1?
  • Yes. The Intel MPI Library 4.1 for Windows is available now.

  • Does the Intel MPI Library run on AMD platforms?
  • Yes. The Intel® MPI Library 4.1 is known to run on AMD platforms, and we have had no issue reports specific to AMD platforms so far.

  • Does the Intel® MPI Library 4.1 support parallel I/O calls?
  • Yes. The parallel file I/O part of the MPI-2 standard is fully implemented by the Intel® MPI Library 4.1. Some of the currently supported file systems include Unix File System (UFS), Network File System (NFS), Parallel Virtual File System (PVFS2), and Lustre*.  For a complete list, check the Release Notes.

  • Does the Intel® MPI Library 4.1 support one-sided communication?
  • Yes. The Intel® MPI Library 4.1 supports both active target and passive target one-sided communication. The only exception is the passive target one-sided communication in case the target process does not call any MPI functions.

  • Does the Intel® MPI Library 4.1 support heterogeneous clusters?
  • Up to a certain extent.  The Intel® MPI Library 4.1 does not support clusters running different operating systems.  But it does support an environment of mixed Intel processors and provides some default optimizations depending on the detected architecture

  • What DAPL* version does the Intel® MPI Library 4.1 support?
  • The Intel® MPI Library 4.1 uses Direct Access Programming Library (DAPL) as a fabric independent API to run on fast interconnects like InfiniBand* or Myrinet*. Currently the Intel MPI Library supports DAPL* version 1.1, 1.2 as well as DAPL* version 2.0-capable providers. Intel MPI automatically determines version of DAPL standard to which the provider conforms.

  • What compilers does the Intel® MPI Library 4.1 support?
  • The Intel® MPI Library 4.1 supports Intel® Compilers 11.1 through 12.1 (or higher), as well as GNU* C, C++, Fortran77 3.3 or higher, and GNU* Fortran95 4.0 or higher. Additionally, the Intel® MPI Library 4.1 provides an unbundled source kit that offers support for the PGI* C, PGI* Fortran 77, and Absoft* Fortran 77 compilers out of the box, with the following caveats:

    • Your PGI* compiled source files must not transfer long double entities
    • Your Absoft* based build procedure must use the -g77, -B108 compiler option
    • You must take care of installing and selecting the right compilers yourself
    • You must make sure that the respective compiler runtime is installed on all nodes

    You may have to build extra Intel® MPI binding libraries if you need support for PGI* C++, PGI* Fortran 95, and Absoft* Fortran 95 bindings. If you need access to this additional binding kit, contact us via the Intel® Premier Support portal @ http://premier.intel.com

  • Does the Intel® MPI Library 4.1 work with any common resource managers?
  • Yes. The Intel® MPI Library 4.1 supports OpenPBS*, PBS Pro*, Torque, and LSF* job schedulers. The simplified job startup command mpirun recognizes when it is run inside a session started by any PBS compatible resource manager (like OpenPBS*, PBS Pro*, Torque*), as well as LSF*. See the Intel® MPI Library 4.1 Reference Manual for a description of this command.

  • I have a mixed application which uses both MPI and OpenMP* calls. Does the Intel® MPI Library 4.1 support this type of hybrid functionality?
  • Yes, Intel MPI does support mixed MPI/OpenMP applications.

Technical

  • Is the Intel® MPI Library 4.1 fault-tolerant?
  • Yes, to an extent. Note that the MPI standard does not yet define proper handling of aborted MPI ranks. By default, the Intel® MPI Library 4.1 will stop the entire application if any of the processes exit abnormally. This behavior can be overwritten via a runtime option where the library does allow for an application to continue execution even if one of the processes stops responding. Check the Intel® MPI Library 4.1 Reference Manual for details and application requirements.

  • Is the Intel® MPI Library 4.1 thread safe?
  • Yes. The Intel® MPI Library 4.1 introduces thread safe libraries at level MPI_THREAD_MULTIPLE since version 3.0. Several threads can make the Intel MPI Library calls simultaneously. Use the compiler driver -mt_mpi option to link the thread safe version of the Intel MPI Library. Use the thread safe libraries if you request the thread support at the following levels:

    MPI_THREAD_FUNNELED,
    MPI_THREAD_SERIALIZED, or
    MPI_THREAD_MULTIPLE.

    The previous versions of the Intel MPI Library provide only MPI_THREAD_NONE and MPI_THREAD_FUNNELED levels in terms of the MPI-2 standard.

  • How to learn what version of the Intel® MPI Library is installed on the system?
  • Provided you run the Intel® MPI Library 2.0.x, try running mpiexec –V:

    mpiexec –V
    This will output version information.

    If this is an official package, look up the mpisupport.txt file or the Release Notes and search for a version information there:
    cat /opt/intel/mpi/2.0.1/mpisupport.txt

    If Intel MPI has been installed in RPM mode, try to query the RPM database:
    rpm –qa | grep intel-mpi

    Finally, for full build identification information, set I_MPI_VERSION to 1 and run any MPI program, grepping for "Build":
    mpiexec –n 2 –env ./a.out | grep –i build
    This will turn up a couple of lines with the build date. Most of this information is also imbedded into the library and can be queried using the strings utility:
    strings /opt/intel/mpi/2.0.1/lib/libmpi.so | grep –i build

Intel® MPI Library 4.1

Getting Started?

Click the Learn tab for guides and links that will quickly get you started.

Get Help or Advice

Search Support Articles
Forums - The best place for timely answers from our technical experts and your peers. Use it even for bug reports.
Support - For secure, web-based, engineer-to-engineer support, visit our Intel® Premier Support web site. Intel Premier Support registration is required.
Download, Registration and Licensing Help - Specific help for download, registration, and licensing questions.

Resources

Release Notes - View Release Notes online!
Intel® MPI Library Product Documentation  - View documentation online!
Documentation for other software products

Featured Support Topics

No se encontró contenido

Páginas