Title :
Distributed computing with the CLAN network
Author :
Riddoch, David ; Mansley, Kieran ; Pope, Steve
Author_Institution :
Dept. of Eng., Cambridge Univ., UK
Abstract :
CLAN (collapsed LAN) is a high performance user-level network targeted at the server room. It presents a simple low-level interface to applications: connection-oriented non-coherent shared memory for data transfer, and Tripwire, a user-level programmable content addressable memory (CAM) for synchronisation. This simple interface is implemented using only hardware state machines on the network interface controller (NIC), yet is flexible enough to support many different applications and communications paradigms. We show how CLAN is used to support a number of standard transport protocols and middleware: MPI, VIA, TCP/IP and CORBA. In each case we demonstrate performance that approaches,the underlying network. For TCP/IP we present our initial results using an in-kernel stack, and describe the architecture of our prototype Gigabit Ethernet/CLAN bridge, which demultiplexes Ethernet frames directly to user-level TCP/IP stacks via the CLAN network. For VIA we present a software implementation with better latency than a commercial VIA NIC implemented on ASIC technology.
Keywords :
application program interfaces; content-addressable storage; data communication; delays; demultiplexing; distributed object management; local area networks; middleware; network interfaces; performance evaluation; synchronisation; transport protocols; CLAN network; CORBA; Ethernet frame demultiplexing; Gigabit Ethernet/CLAN bridge; MPI; NIC; TCP/IP stacks; Tripwire; VIA; collapsed LAN; connection-oriented noncoherent shared memory; content addressable memory; data transfer; distributed computing; hardware state machines; high performance user-level network; in-kernel stack; latency; middleware; network interface controller; programmable CAM; server room; software implementation; standard transport protocols; synchronisation; Associative memory; CADCAM; Computer aided manufacturing; Distributed computing; Ethernet networks; Hardware; Local area networks; Network interfaces; Network servers; TCPIP;
Conference_Titel :
Local Computer Networks, 2002. Proceedings. LCN 2002. 27th Annual IEEE Conference on
Print_ISBN :
0-7695-1591-6
DOI :
10.1109/LCN.2002.1181838