
The Linux driver is compiled for linux-2.0.xx. As of version 3.22a, the linux driver should compile and run under linux-2.1.x kernels. We've tested it under 2.1.126.
You should be running an ELF-based kernel in order to load the Myricom-compiled objects. You might be able to recompile the driver for an a.out kernel, but we haven't tested it.
Before installing the driver, you need to configure the Myrinet software and tools for your site. This is done with the script myri.INIT. Please see the section on Configuring Software for more information. You only need to run myri.INIT once after untarrring the software distribution.
You will need the most recent modules package. The one we're
using is modules-1.3.57.tar.gz.
To install the driver, first
cd [...]/myrinet/src/intel_linux/module |
You will need to be root to run the make install command.
make install |
Will install the linux driver. Edit the Makefile to
change the ifconfig
command and the route command to use an appropriate IP address
and hostname
for your network. Then
make net |
To load the driver upon reboot, put the make install and make net commands into /etc/rc.d/rc.local
Attention:
Linux 2.0.x kernels have a hard time allocating blocks of memory that
are larger than 1 page. The Myrinet MTU is greater than 2 pages. Under
heavy load, the driver may be unable to provide buffers to the LANai
and the system will be unable to receive messages. You can eliminate this
problem by recompiling the Myrinet driver with
-DSMALL_BUFFER # -DSMALL_BUFFER for an MTU less than 4096 bytes # WARNING - this will not be able to interoperate with # other Myrinet drivers with larger MTUdefined in the CFLAGS. This will make your Linux Myrinet driver incompatible with Myrinet drivers on other architectures.