LFC is an efficient, user-level communication system for Myrinet.
LFC provides:
Using LFC, we have implemented
LFC is Open Software and runs on Linux. The configurations we tried are RedHat 5.2 (kernel version 2.0.36) and RedHat 6.0 (kernel version 2.2.5-15).
LFC is available under a very liberal XFree86-style copyright (i.e., do what you want with it; just leave the copyright notices intact).
To build and use it, you will need the following packages:
Also provided for illustrative purposes only is the following package, containing the code of the experimental designs described in our TOCS publication (see below):
For the programming interface that LFC offers, have a look at the on-line LFC User Guide in Postscript or PDF format. Note that this documentation is already contained in the LFC source and binary distributions. Performance
Here are a few performance numbers for LFC, measured on the Distributed ASCI Supercomputer (PentiumPro's 200 MHz, LANai-4.1). The multicast measurements were done on 64 nodes.
On more modern hardware (PIII 800 MHz, LANai-9.0, PCI 64bit/66MHz) we have measured the following with a new experimental version of LFC:
We are still working on software distributions for the following packages:
Communication Architectures for Parallel-Programming Systems
R.A.F. Bhoedjang, June 2000
Page formats:
Papers
Cluster Communication Protocols for Parallel-Programming Systems
(PDF,
PS,
PS.gz)
K. Verstoep, R.A.F. Bhoedjang, T. Ruhl, H.E. Bal, R.F.H. Hofman
ACM Transactions On Computer Systems (TOCS), Vol. 22, No. 3, August 2004.
Evaluating Design Alternatives for Reliable Communication on High-Speed Networks
(PDF,
PS,
PS.gz)
R.A.F. Bhoedjang, K. Verstoep, T. Ruhl, H.E. Bal, R.F.H. Hofman
Nineth Int. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), Cambridge, MA, November 2000.
Reducing Data and Control Transfer Overhead through Network-Interface Support
(PDF,
PS,
PS.gz)
R.A.F. Bhoedjang, K. Verstoep, T. Ruhl, H.E. Bal
First Myrinet User Group Conference, September 2000, Lyon, France
User-Level Network Interface Protocols
R.A.F. Bhoedjang, T. Ruhl, H.E. Bal
IEEE Computer, Vol. 31, No. 11, pp. 53-60, November 1998 (special issue on network interfaces).
For download: see the IEEE Computer website (may require subscription).
Note: this paper was based on technical report below.
Design Issues for User-Level Network Interface Protocols on Myrinet
(PDF,
PS,
PS.gz)
R.A.F. Bhoedjang, T. Ruhl, H.E. Bal
Technical Report IR-455, Vrije Universiteit, Amsterdam, November 1998.
Efficient Multicast On Myrinet Using Link-Level Flow Control
(PDF,
PS,
PS.gz)
R.A.F. Bhoedjang, T. Ruhl, H.E. Bal
International Conference on Parallel Processing, pp. 381-390,
August 1998, Minneapolis, MN
(best paper award)
LFC: A Communication Substrate for Myrinet
(PDF,
PS,
PS.gz)
R.A.F. Bhoedjang, T. Ruhl, H.E. Bal
Fourth Annual Conference of the Advanced School for Computing and Imaging,
June 1998, Lommel, Belgium.