CUSTOM
SOLUTIONS
 
globe
 
BACK
PRICES
ORDER
HOME

Intel® Intel® Software Development Products for Intel® Platforms and Technologies
Intel® MPI Library 3.1
 Overview

 Compatibility Print Print
 Features

 System Requirements
 New In This Release  Support  

Overview
Intel® MPI Library

Intel® MPI Library delivers a flexible, multi-fabric-enabled message-passing interface for developers and users of cluster applications. It also provides a high performance implementation of MPI-2 standard functionality.

The Direct Access Programming Library (DAPL) architecture provides the communication interface that permits software developers to easily test and run their applications on a variety of network fabrics.


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.
  1. Develop, test and distribute MPI applications for all major cluster configurations with a single MPI library.
  2. Get a high performance implementation of the MPI-2 Standard.
  3. Obtain portability with the most general multi-fabric support for all major network configurations.
  4. Incorporate future network-fabrics without changing applications with a standard multi-fabric interface [DAPL].
  5. Provides flexible support of multiple interconnects, e.g. InfiniBand*, TCP/IP, and 'Shared Memory' on advanced multi-core and shared-memory processor (SMP) configurations.
  6. Easy to install, and comes with diligent documentation and reliable support.
  7. Supports most major Linux* platforms and a range of compilers.
  8. Invoke a parallel debugger of choice easily.
  9. Benefit from excellent tuning tools through an enhanced performance analysis interface called Intel® Trace Analyzer and Collector.
  10. 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.
Intel® MPI Library and DAPL-based interconnects
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
  • Support for SLES* 10
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.

DAPL Interfaces
Company Product
Cisco Systems, Inc. InfiniBand*
SilverStorm Technologies, Inc. InfiniBand
Mellanox Technologies, Inc. InfiniBand
Myricom, Inc. InfiniBand
Quadrics Ltd. QsNet*
Voltaire InfiniBand
Berkley Socket Interfaces
Company Product
Dolphin Interconnect Solutions Inc. Dolphin SCI*
Intel Intel® PRO Network Products (Ethernet)
Shared Memory Systems
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

Host and Target Systems
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
Intel® Fortran Compiler 7.1, 8.0, 8.1, 9.0, and 9.1 for Linux or Intel® C++ Compiler 7.1, 8.0, 8.1, 9.0, and 9.1 for Linux
GNU C and C++ (version 2.96 or higher), and GNU Fortran 77 compilers
Intel® Trace Analyzer and Collector
Intel® Math Kernel Library Cluster Edition
¹ 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.


Intel provides both the tools and support to enhance the performance, functionality and efficiency of software applications.
Compatible with leading Windows* and Linux* development environments, Intel® Software Development Products are the fastest and easiest way to take advantage of the latest features of Intel processors. Intel Software Development Products are designed for use in the full development cycle, and include Intel® Performance Libraries, Intel Compilers (C++, Fortran for Windows and Linux), Intel® VTune™ Analyzer, Intel® Threading Tools and Intel® Cluster Tools.
The Intel® Premier Customer Support Web site provides expert technical support for all Intel software products, product updates and related downloads.
Intel, the Intel logo, Itanium, Pentium, Intel Centrino, Intel Xeon, Intel XScale, VTune, Celeron, Intel NetBurst, and MMX are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
*Other brands and names may be claimed as the property of others. Visit our Legal Information Web site for more information.

The above content is Copyright © by Intel Corporation


home | back | comment | sales

Intel Elite Intel badge

CustomSolutionsPageDate: 23 December 2011
Copyright © 1997 - 2011 Custom Solutions