![]() Myrinet received Solaris-Ready certification in July 2001. |
Myrinet
GM-2 Software and Sun HPC ClusterTools Software for Solaris |
| Solaris Release |
Processor | ||||||
| UltraSPARC II, III | UltraSPARC IIIi | UltraSPARC IV | x86 | AMD64 | |||
| Solaris 8 | |||||||
| Solaris 9 | |||||||
| Solaris 10 | |||||||
To download Myrinet software,
you need a login and password.
If you don't already have these, please
request them.
GM Source | ClusterTools Binary | ClusterTools Source | Performance
The GM-2 software release is meant principally for use with the PCIX-series Myrinet NICs. Although the GM-2 software also works with PCI64-series Myrinet NICs, it is not yet as well optimized for performance as GM 1.6.4. Upgrading sites with PCI64-based Myrinet NICs to GM-2 is only recommended for those who would like to take advantage of the new features of GM 2.
Note: GM Binary releases for Solaris are no longer available.
For UltraSPARC/Solaris 9 users, Myricom also supports a loadable Myrinet protocol module (Myrinet PM) for the Sun HPC ClusterTools 4.0 and 5.0 software. Myrinet PM is implemented directly over GM which exploits the low latency and high data rates of Myrinet.
For Solaris 10 users, Sun HPC ClusterTools 6 is required, and the Myrinet PM for ClusterTools 6 is not yet available. We recommend using MPICH-GM for MPI jobs.
The Solaris GM-2 software is distributed in source form only, and the Myrinet PM software is distributed both in source and in binary form. This GM-2 distribution will run under Solaris 8 and higher (32-bit and 64-bit kernels) on UltraSPARC processors, Solaris 9 and 10 on x86, and Solaris 10 on AMD64. The Myrinet PM software has been tested with Sun HPC ClusterTools 4.0 and 5.0 software.
How to use the table below: Generally, all hosts on a single Myrinet network must run the same version of GM. If you have multiple types of NICs on your network, you'll need to use the higher GM version, e.g., if you have PCI64 and PCIXD NICs, the preferred GM version is 2.0.x. If there are multiple versions in a box in the table, they are listed in order of usual preference. Additional information about the version choices is below the table.
| NIC | |||
|---|---|---|---|
| Operating System/ Processor |
PCIXE (Two port, Lanai 2XP) |
PCIXF (One port, Lanai 2XP) and PCIXD (Lanai XP) |
PCI64 Series (Lanai 7 or 9) |
| Solaris 8, 9, 10 UltraSPARC II, III, IV |
GM-2.1.27a_Solaris | GM-2.0.27a_Solaris or GM-2.1.27a_Solaris |
GM-2.0.27a_Solaris or GM-2.1.27a_Solaris |
| Solaris 9, 10 UltraSPARC IIIi and x86 |
GM-2.1.27a_Solaris | GM-2.0.27a_Solaris or GM-2.1.27a_Solaris |
GM-2.0.27a_Solaris or GM-2.1.27a_Solaris |
| Solaris 10 AMD64 |
GM-2.1.27a_Solaris | GM-2.0.27a_Solaris or GM-2.1.27a_Solaris |
not qualified on these hosts |
Choices: GM-2.0.x and GM-2.1.x are compatible at the API level, but employ different protocols in the network, so for interoperability you should use the same GM version on all hosts in a Myrinet cluster.
Important Note: If you would like to compile GM-2 on x86 running a Solaris 10 release after s10u1_18, you must apply patches 118344-08, and 118844-30. If you are using the Sun Studio11 compiler, patch 120759-04 is required. For patch access, refer to the SunSolve Patch Access web page.
Other considerations:
PCI32 NICs are NOT supported in GM-2.0 and higher.
The source releases for the UltraSPARC IIIi machines, x86 machines, and AMD64 machines are provided with the streaming DMA code turned off in order to achieve better performance on these platforms.
The GM-2 software supports 16 GM ports by default.
The source releases are prebuilt with new-features and heart-beat enabled.
Heartbeat Enabled is required for use with third-generation (M3) Myrinet switches, and all forms of the second-generation M2LM-SW16 switches including the M2LM-Clos64. These switches have ports that generate the periodic heartbeat control symbol. A Heartbeat Disabled source release would be required for use with early switches based on the XBar8 8-port switch chip, e.g., M2M-SW8, M2L-SW8, M2LM-SW8, M2M-SW4, M2L-SW4, M2M-OCT-SW8, or certain CSPI active-backplane switches. Contact help@myri.com if you need such a distribution.
If you will be running ClusterTools' MPI applications over GM-2, you must use CT_Myrinet_PM_0.8 or later.
Current cautions and common problems:
Abbreviated Source Installation Instructions
To compile GM on Solaris UltraSPARC, x86, and AMD64 you will need the following tools:
UltraSPARC:
x86:
AMD64:
Please be sure to read the README files for detailed installation instructions and architecture-specific troubleshooting. Unresolved questions could also be answered in the FAQ.
GM installation is performed in four easy steps:
1. Configuring and compiling the GM driver
For performance reasons, there are two source tarballs from which to choose.
gunzip -c gm-2.0.27a_Solaris-sparc-streaming-{on,off}.tar.gz | tar xvf -
cd gm-2.0.27a_Solaris
./configure [--disable-sparc-streaming]
make
cd binary
If you are building the driver for an UltraSPARC II, III, or IV machine, use the sparc-streaming-on tarball. If you are building the driver for an UltraSPARC IIIi machine, x86 machine, or AMD64 machine, use the sparc-streaming-off source tarball, and add the configure option --disable-sparc-streaming.
2. Loading the GM driver.
Select an installation directory path <GM_install_path>. It is usually best for <GM_install_path> to be the path to an NFS directory available on all machines that are to share this GM installation. The directory must be accessible using <GM_install_path> on all machines that are to share the installation. <GM_install_path> must be an absolute path. That is, it must start with "/". However, <GM_install_path> may contain symbolic links.
To install GM you must first run
./GM_INSTALL <GM_install_path>
to install the GM shared components. You may omit <GM_install_path> to install in /opt/gm/.
Next, you must run
su root
<GM_install_path>/sbin/gm_install_drivers
/etc/init.d/gm start
on all of the machines in your cluster.
Details of these installation scripts can be found in the README-solaris. When the GM module is loaded, a mapper daemon called gm_mapper is started for each Myrinet NIC contained in the machine. The PIDs of the running gm_mappers are stored in /var/run/gm_mapper/pid.<board_id>.
Important notes:
If you wish for the driver to auto-load at boot, you must create appropriate links in the /etc/rcN directories to the /etc/init.d/gm and /etc/init.d/myri scripts. Alternatively, you may start and stop the drivers manually using
/etc/init.d/gm start
/etc/init.d/gm stop
or
/etc/init.d/gm restart
to start, stop, or restart the driver, respectively.
For directions on how to uninstall the GM driver,
3. Enabling IP over Myrinet (Ethernet emulation) (OPTIONAL)
If you wish to run IP over Myrinet (ethernet emulation), the Solaris command to enable IP over GM is as follows:
/sbin/ifconfig myri0 plumb /sbin/ifconfig myri0 <ipaddr> upwhere you must replace myri0 with the appropriate name (myri1, myri2, etc.) if you have more than one Myrinet NIC per host.
4. Testing the GM Installation.
Once the GM software has been properly installed on all of the hosts in your cluster, you are ready to validate your Myrinet installation by performing the following sequence of tests.
Each of these steps is detailed in the Troubleshooting section of the FAQ.
The test scripts (gm_board_info, gm_debug, gm_allsize, gm_stress) are available in <install_path>/bin in your GM installation. A README describing each of these tests can be found in <install_path>/bin/README.
Congratulations! You have successfully installed GM.
Refer to the Software and Documentation Page for details of GM-based software (MPICH-GM, VI-GM, PVM-GM, Sockets-GM). Currently only MPICH-GM, PVM-GM, and Sockets-GM can be used with GM-2. All other middleware requires GM-1. If you encountered difficulties during any phase of this installation process, we recommend that you first consult the README-solaris and FAQ, and if you still have unresolved questions, please feel free to contact technical support at help@myri.com.
![]()
Last updated: 21 September 2006