The Clam Communications System

Principal Investigators: Vernon J. Rego, Vaidy Sunderam

Research Assistants: J.-C. Gomez, R. Pasquini

Sponsors: ONR, ARO, NSF, DoE, PRF

Clam is a connection-less, lightweight and multiway communications environment based on active messages and threads. It is being designed to support a suite of protocols for the support of multimodal traffic, including unreliable, reliable, and real-time transmissions. Besides integrated services and multicast, Clam is being designed for high-performance distributed computation and interaction. By implementing protocol actions in user-space and attending to client needs and network traffic in a responsive manner, the protocol attempts to minimize packet loss at receive buffers and simultaneously maximize CPU attention to application-related compute work. Clam is being implemented as a communications infrastructure for a multithreaded CMPI (Clam-based MPI) system.