CUSTOM
SOLUTIONS

BACK
PRICES
ORDER
HOME
|
 |
Intel® Software Development Products for Intel® Platforms and Technologies |
 |
|
| Intel® MPI Library 3.1 |
 |
 |
Overview |
 |
|
 |
Features |
 |
|
Build a single version of your message-passing interface (MPI) application that runs on multiple network fabrics, and maintains high execution performance while lowering development and validation costs.
- Develop, test and distribute MPI applications for all major cluster configurations with a single MPI library.
- Get a high performance implementation of the MPI-2 Standard.
- Obtain portability with the most general multi-fabric support for all major network configurations.
- Incorporate future network-fabrics without changing applications with a standard multi-fabric interface [DAPL].
- Provides flexible support of multiple interconnects, e.g. InfiniBand*, TCP/IP, and 'Shared Memory' on advanced multi-core and shared-memory processor (SMP) configurations.
- Easy to install, and comes with diligent documentation and reliable support.
- Supports most major Linux* platforms and a range of compilers.
- Invoke a parallel debugger of choice easily.
- Benefit from excellent tuning tools through an enhanced performance analysis interface called Intel® Trace Analyzer and Collector.
- Get a free runtime environment kit, available for pre-installation or redistribution.
Intel® MPI Library Supports Multiple Hardware Fabrics
- Provide an accelerated multi-fabric layer for fast interconnects via the Direct Access Programming Library (DAPL) methodology (Figure 1).
- Supports TCP, shared memory, and many DAPL-based interconnects, including InfiniBand, Myrinet*, and others.
- Utilize a fast shared-memory lane and a sockets fallback, when appropriate. Execution failure can be avoided even if interconnect selection fails. This is especially true for batch computing. For such situations, the sockets interface will automatically be selected (Figure 1) as a backup.
|

Figure 1. Intel® MPI Library and DAPL-based interconnects |
 |
New In This Release |
 |
|
New universal multi-fabric device
- Smart fabrics selection — Simplified usage by automatic choice of fastest transport protocol between MPI processes without additional environment settings. Fully configurable device and fallback selection by environment variables.
- Enhanced dynamic connection establishment — Reduced memory footprint by introducing lazy mode connection, which only establishes connections when needed.
- Two-phase communication buffer enlargement — Reduced memory consumption by allocating only the necessary communication buffer memory space.
Increased application performance
- DAPL* intra-node communication mode — Bandwidth advantage for large messages by optional use of DAPL inside a multi-core or SMP node
- Further optimized collective operations — Significantly optimized versions of MPI_Reduce, MPI_Allreduce, MPI_Alltoall, MPI_Alltoallv, MPI_Broadcast, and others.
- Intelligent process pinning — Maximized performance on Intel multi-core and SMP nodes by automatic process pinning without additional environment settings.
- Scalable job startup protocol — Significantly improved application startup time with this release.
- Static version of libraries built without -fpic flag — Better performance for statically linked applications.
Increased interoperability
- Additional thread safe libraries at level MPI_THREAD_SERIALIZED — An MPI application process can be multi-threaded and multiple threads may make MPI calls, but only one at a time.
- Backward binary compatibility with Intel MPI Library v2.0 — Applications and objects compiled with Intel MPI library 2.0 will work with run-time library from Intel MPI Library 3.1.
- Enhanced handling of multi-homed environment — Simplified job and communication management and increased performance when working with multiple network interfaces per node.
Extended compiler support
- Intel® C++ Compiler for Linux, version 9.1
- Intel® Fortran Compiler for Linux, version 9.1
- GNU* Fortran 95 compiler, version 4.0 and higher
Extended operating system support
Enhanced Intel Tool support
- Support for Intel® Debugger version 8.1-23, 9.1-23 — Advanced productivity by running the Intel command line debugger on a parallel application using Intel MPI Library and allowing you to attach a running MPI program.
- Intel® Trace Analyzer and Collector 7.0 — Enhanced analysis capability for system network activity with Intel MPI Library 3.1, adding new features such as trace file comparison and performance counters.
- Intel® Math Kernel Library 9.0 Cluster Edition — Built for optimal performance with the Intel MPI Library.
|
 |
Compatibility |
 |
|
Multi-fabric functionality on clusters
Develop MPI code that can run efficiently on a variety of networking fabrics. Intel MPI Library runs onIntel® processor-based clusters, including: |
 |
IA-32 processor-based systems or compatible systems |
  |
Itanium® 2-based systems |
  |
64-bit Intel® Xeon® processor-based systems or compatible systems |
Intel MPI Library is designed to work with interconnection fabrics through DAPL, sockets, and shared memory interfaces. Examples of interconnects and computing servers providing these interfaces are listed in the following table.
| Company |
Product |
| Cisco Systems, Inc. |
InfiniBand* |
| SilverStorm Technologies, Inc. |
InfiniBand |
| Mellanox Technologies, Inc. |
InfiniBand |
| Myricom, Inc. |
InfiniBand |
| Quadrics Ltd. |
QsNet* |
| Voltaire |
InfiniBand |
| Company |
Product |
| Dolphin Interconnect Solutions Inc. |
Dolphin SCI* |
| Intel |
Intel® PRO Network Products (Ethernet) |
| Company |
Product |
| Hewlett-Packard Development Company, L.P. |
HP Integrity* Server Family |
MPI-2 standard compliance and portability
Ensure substantial MPI-2 standard compliance, with support for multiple interconnect solutions, based on Argonne National Laboratory's MPICH-2 implementation of the MPI-2 specification. Intel MPI Library is targeted toward industry-wide standardization of the MPI-2 ABI. All MPI-1 features are supported, plus many MPI-2 features including the following:
- File I/O
- Active target one-sided communication
- Passive target one-sided communication
- Generalized requests
- Preliminary thread support
Works with other Intel® Software Development Products
Make the most of your tool investments - Intel MPI Library works cooperatively with Intel® Cluster Tools and supports Intel® C++ and Fortran Compilers 9.0 for Linux and later.
- Enable performance analysis and tuning with Intel Trace Analyzer and Collector.
- Increase interoperability with your Fortran tools with MPI_IN_PLACE parameter, and MPI_Type_create_darray/subarray library calls.
ROMIO* support (A High-Performance, Portable MPI-IO Implementation)
Take advantage of all your disks with a tightly integrated ROMIO component.
Message queue browsing support in leading parallel debuggers
- Allinea Distributed Debugging Tool (DDT*) support, version 1.9.2 and higher
- Etnus TotalView* debugger support, version 7.1.0 and higher
Support for the latest Linux operating systems
Intel MPI Library now offers enhanced support of new operating systems including Red Hat Enterprise Linux 4.0 and SUSE Linux Enterprise Server* 10. |
 |
System Requirements |
 |
|
| Hardware |
| Minimum Requirements |
| IA-32-based systems: |
 |
A system based on an Intel® Pentium® III processor 450 MHz or faster; Pentium® 4 or Intel® Xeon® processor, or a compatible processor, including AMD Athlon*. |
 |
1 GB of RAM recommended |
 |
100 MB of free hard disk space |
| Itanium®-based systems: |
 |
Itanium® processor |
 |
1 GB of RAM recommended |
 |
100 MB of free hard disk space |
| Systems using Intel® 64: |
 |
64-bit Intel Xeon processor, or a compatible processor, including AMD Opteron* |
 |
1 GB of RAM recommended |
 |
100 MB of free hard disk space |
|
| Recommended |
| IA-32-based systems: |
 |
A system based on a Pentium III processor 450 MHz or faster; Pentium 4 or Intel Xeon processor |
 |
1 GB of RAM |
 |
10 GB free hard disk space |
| Itanium®-based systems: |
 |
A system based on an Itanium® processor; Itanium® 2-based processor recommended |
 |
1 GB of RAM |
 |
10 GB free hard disk space |
| Systems using Intel® 64: |
 |
64-bit Intel Xeon processor |
 |
1 GB of RAM |
 |
10 GB free hard disk space |
|
| Software |
| Minimum Requirements |
| IA-32-based or compatible systems: |
 |
Red Hat Enterprise Linux* 3.0 or 4.0 |
 |
SUSE Linux Enterprise Server* 9 and 10 |
 |
Red Hat Linux 8.0 |
 |
SUSE Linux Enterprise Server* 9 and 10 |
 |
SUSE Linux 9.0 and 9.1 |
| Itanium® 2-based systems: |
 |
Red Hat Advanced Server* 2.1 - Python* version 2.2 is required (installed separately) |
 |
Red Hat Enterprise Linux 3.0 |
 |
Red Hat Enterprise Linux 4.0 |
 |
SUSE Linux Enterprise Server 9 |
 |
For SGI Altix* - Red Hat Enterprise Linux 3.0 or later, or SUSE Linux Enterprise Server 9 |
| Systems using Intel® 64 or compatible systems: |
 |
Red Hat Enterprise Linux 3.0 Update 3 and later |
 |
Red Hat Enterprise Linux 4.0 |
 |
SUSE Linux Enterprise Server 9 and 10 |
 |
SUSE Linux 9.1 |
|
| Recommended |
|
| ¹ MPD is an acronym for multiprocessing daemon protocol. This is a daemon that runs on each node of a cluster. These MPDs configure the nodes of the cluster into a "virtual machine" that is capable of running MPI programs. |
 |
Support |
 |
|
Every purchase of an Intel® Software Development Product includes a year of support services, which provides access to Intel® Premier Support and all product releases during that time. Intel Premier Support gives you online access to our expert engineering support staff, technical notes, application notes, and documentation. Install the product, and then register to get support and product update information. |
|
The above content is Copyright © by Intel Corporation
|