Myrinet logotype
MX-10G Software
Downloads and Installation Instructions

Home | Mail for Product Information | Documentation | Software Downloads |
Switch Software | Diagnostic Tools | Other Documentation and Tools |
Technical Support | RMA Procedures

To download Myrinet software, you need a login and password.
If you don't already have these, please request them.

Source | Binary | Myrinet roll for Rocks

MX-10G Software

MX-10G (the Myri-10G version of Myrinet Express) is a low-level message-passing system for 10-Gigabit Myrinet and 10-Gigabit Ethernet networks. The MX software includes the MX library, drivers, Myrinet-NIC control program, and a network mapping program. MX-10G is available for Myri-10G PCI-Express NICs. For Myrinet-2000 PCI-X NICs, refer to the MX-2G Software Download web page.

MX-10G provides kernel-bypass operation for low latency and low host-CPU utilization over either 10-Gigabit Myrinet or 10-Gigabit Ethernet networks. In addition to MX over Myrinet (MXoM) and MX over Ethernet (MXoE), MX-10G includes IP communication (TCP/IP and UDP/IP) over either 10-Gigabit Myrinet (IPoM) or 10-Gigabit Ethernet (IPoE).

For application or middleware developers who need to develop code using the MX API, refer to the MX API manual. MX-10G for Myri-10G PCI-Express NICs and MX-2G for Myrinet-2000 PCI-X NICs are fully compatible at the API and application levels, and use the same MPI and Sockets middleware.

Complete installation instructions and platform-specific information can be found in the README in the top-level directory of the source distribution.

Source code is available for all distributions. However,

MX-10G Source Downloads

Operating System
and Processor

Network
Myrinet or Ethernet
Linux
2.6* and 2.4 for i386, ia64, x86_64 (including AMD64 and EM64T), ppc, ppc64 (including Power4 and Power5), ppc64/64k and mips/64k
MXoM and MXoE
Windows
Windows 2000/XP/2003 for i386
Windows XP for ia64, x86_64
Windows Vista for i386 and x86_64
Windows Server 2008 (Longhorn) for i386 and x86_64
MXoM and MXoE
Solaris
Solaris 10 for UltraSPARC and AMD64
MXoM and MXoE
Mac OS X
10.3.x, 10.4.x, and 10.5.x for G5 and Intel
MXoM and MXoE

* Note for recent Linux versions: we try to support newer Linux versions within a few weeks of their official release. We also encourage customers to report any problem encountered with development Linux versions or release candidates.

For 10G-PCIE-8B-* NIC support, MX 1.2.8 or later is required.

Note:

Here is a summary of the CHANGES between MX versions.

Abbreviated Installation Instructions

To compile MX on Linux platforms, you will need GNU make and C/C++ compilers. Please be sure to read the README file for detailed installation instructions and architecture-specific troubleshooting. Unresolved questions may also be addressed in the FAQ.

Customer compilation of MX for Windows is not recommended due to the difficulties involved. Users should be comfortable with the Cygwin environment. Contact help@myri.com for instructions.

Current cautions and common problems:

MX installation is performed in four steps:

1. Configuring and compiling MX.

	     $ gunzip -c mx_1.2.9.tar.gz | tar xvf -
	     $ cd mx-1.2.9
	     $ ./configure
	     $ make

By default, we assume that you would like to use MX in Myrinet mode. If you are using MX-10G, and you would like to use MX in Ethernet mode, you must configure MX-10G with the following option:

	     $ configure --enable-ether-mode
    

By default, we assume that the header and config files of your Linux kernel (required to compile outside modules and either part of a kernel-headers or kernel-source package depending on your distribution) are pointed by /lib/modules/`uname -r`/{source,build}. If your Linux installation is not standard, or you are cross-compiling for a kernel different from the one on the compile node, refer to the README for configure instructions.

Note:

2. Installing the MX mcp and driver.

Select an installation directory path <install_path>. It is usually best for <install_path> to be the path to an NFS directory available on all machines that are to share this MX installation. The directory must be accessible using <install_path> on all machines that are to share the installation. <install_path> must be an absolute path; it must start with /. However, <install_path> may contain symbolic links.

	     $ make install prefix=<install_path>

If you omit prefix=<install_path>, the mcp and driver will be installed in the directory specified with the configure --prefix option, or the default directory, /opt/mx/. The MX binaries are located in <install_path>/bin and <install_path>/sbin.

For Linux, add the MX library directory to the system library search path. Otherwise, individual users will have to either manage their LD_LIBRARY_PATH environment variable or link their program with an -rpath option for the dynamic linker to locate the MX shared library.

Next, you must run

	     $ su root
	     $ <install_path>/sbin/mx_local_install
	     $ <install_path>/sbin/mx_start_stop start
	  

on each machine to perform local install steps, to load the modules, and to start a mapper for each Myrinet NIC contained in the machine. If applicable, the mx_start_stop script is also available in /etc/init.d/mx.

Important notes:

3. Enabling IPoM or IPoE (OPTIONAL)

Instructions for Linux:

If you wish to run IP communication (TCP/IP and UDP/IP) over either 10-Gigabit Myrinet (IPoM) or 10-Gigabit Ethernet (IPoE), the command to enable IPoM or IPoE is as follows:

	   /sbin/ifconfig myri0 <ip_address> up

where you must replace myri0 with the appropriate name (myri1, myri2, etc.) if you have more than one Myrinet NIC per host.

Instructions for Solaris:

If you wish to run IPoM, the command to enable IPoM is as follows:

	   ifconfig myri0 plumb <ip_address> up

where you must replace myri0 with the appropriate name (myri1, myri2, etc.) if you have more than one Myrinet NIC per host.

Instructions for Mac OS X:

You should configure the MX ethernet emulation interface as you would any other ethernet interface. On most systems, the MX ethernet adaptor will appear as en1. It is possible, if you have additional network cards, that the adaptor will appear as en2, en3, etc.

To verify which ethernet adaptor belongs to MX, you may need to run the Network Utility /Applications/Utilities/Network Utility. Click the Info tab and select Network Interface from the menu until you find the one whose Vendor is Myricom, and whose Hardware Address matches the MAC address printed by mx_info.

Once you have found the correct adaptor, configure it via:

	  System Preferences -> Network -> Show -> Ethernet Adaptor (enX)
	  

4. Testing the MXoM/MXoE Installation.

Once the MXoM firmware is running on all of the hosts, and all host-to-switch and switch-to-switch cables have been connected, you should verify that all hosts are mapped in the network (via the mx_info command) before launching jobs on the network. We also recommend that you check the health of all of the Myricom hardware components in the Myrinet installation as instructed in the Troubleshooting section of the FAQ.

Once the MXoE firmware is running on all of the hosts, and all host-to-switch cables have been connected, all hosts should become rapidly visible in the output of mx_info -a.

Congratulations! You have successfully installed MX.

Refer to the Software and Documentation Page for details of MX-based middleware (MPICH-MX, Sockets-MX). If you encountered difficulties during any phase of this installation process, we recommend that you first consult the README and FAQ, and if you still have unresolved questions, please feel free to contact technical support at help@myri.com.


MX-10G Binary Downloads for Windows

Operating System
and Processor

Network
Myrinet or Ethernet
Windows Vista
Windows Server 2008 (Longhorn)
Windows 2003
Windows 2000/XP
  • MXoM and MXoE (x86_64 binary, WHQL-certified for XP)
  • MXoM (x86_64 MSI, WHQL-certified)
  • MXoE (x86_64 MSI, WHQL-certified)
  • MXoM and MXoE (x86_64 binary, signed by Myricom)
Windows XP/2003 for ia64

Binary Installation Instructions

The binary Windows driver can be installed on the command line or via the graphical interface. The instructions for installing the MXoM or MXoE driver on the command line can be found in the respective README for MXoM or README for MXoE. The user interface for installing a device has changed with each new release of Windows. Steps for each OS are given below. We suggest booting into safe mode and uninstalling old drivers before reinstalling new ones.


MX-10G Roll for Rocks v5.1

Processor

Network
Myrinet
Myrinet Roll for i386 MX-10G 1.2.8 roll for i386
Myrinet Roll for ia64 upon request
Myrinet Roll for x86_64 MX-10G 1.2.8 roll for x86_64

Note: Each Myrinet roll contains MX-10G 1.2.8, MPICH2-MX 1.0.7..2, MPICH-MX 1.2.7..7, and Open MPI v1.2.8. Installation instructions are available on the Myrinet FAQ and the Rocks homepage.

Myricom banner
Last updated: 24 June 2009

Home | Mail for Product Information | Documentation | Software Downloads |
Switch Software | Diagnostic Tools | Other Documentation and Tools |
Technical Support | RMA Procedures