Newsgroups: comp.parallel
From: Vijay Karamcheti <vijayk@orange-utan.cs.uiuc.edu>
Subject: FM (Fast Messages) Library for the Cray T3D
Summary: announcing availability of fast messaging library for the Cray T3D
Keywords: communication, send/receive, messaging, high performance
Organization: University of Illinois at Urbana
Date: Wed, 8 Feb 1995 14:22:34 GMT
Message-ID: <3h6ke5$cmg@vixen.cso.uiuc.edu>


		FM - Fast Messaging on the Cray T3D
		-----------------------------------

  The FM library contains fast messaging primitives which exploit
special features of the Cray T3D hardware to provide very low latency
for short messages.  FM provides an order of magnitude lower latency
than Cray's PVM and achieves performance comparable to SHMEM get while
providing a message-passing interface.

  The FM library provides two distinct sets of primitives which make
use of the T3D fetch-and-increment and atomic swap hardware
respectively.  The fetch-and-increment primitives are optimized for
the lowest possible latency and are suitable for situations with light
communication traffic.  The atomic swap primitives eliminate output
contention at the cost of slightly higher latency, but by doing so can
deliver robust performance even for heavy and unbalanced traffic loads.


  Release 1.0 of the library is now available from our WWW server:

    http://www-csag.cs.uiuc.edu/projecs/communication/t3d-fm.html

  The library can also be accessed on the T3D at Pittsburgh
Supercomputing Center (mario.psc.edu) from the directory: 

    /usr/users/9/karamche/FM-1.0

  The release contains the source files (C and Assembly), the library
(libFM.a), and an include file which provides the function prototypes.
The release directory also contains the usage manual and a copy of a
paper analyzing the performance of the two sets of FM primitives.  The
latter is a preliminary version of the paper which will appear in the
Proceedings of the 22nd International Symposium on Computer
Architecture (ISCA'95). 


  Please contact me if you have any questions, comments or problems.

			Vijay Karamcheti
			vijayk@cs.uiuc.edu
			(217) 244-7116

			Concurrent Systems Architecture Group
			Department of Computer Science
			University of Illinois at Urbana-Champaign	
			1304 W. Springfield Avenue
			Urbana, IL 61801


