A communication stack for providing remote direct memory access (RDMA) over a datagram network is disclosed. The communication stack has a user level interface configured to accept datagram related input and communicate with an RDMA enabled network interface card (NIC) via an NIC driver. The communication stack also has an RDMA protocol layer configured to supply one or more data transfer primitives for the datagram related input of the user level. The communication stack further has a direct data placement (DDP) layer configured to transfer the datagram related input from a user storage to a transport layer based on the one or more data transfer primitives by way of a lower layer protocol (LLP) over the datagram network.
This invention was made with government support under 1) Grant #RGPIN/238964-2005 from the Natural Sciences and Engineering Research Council of Canada; 2) Grant #7154 from the Canada Foundation for Innovation and Ontario Innovation Trust; 3) Contract DE-AC02-06CH11357 from the Office of Advanced Scientific Computing Research, Office of Science, U.S. Department of Energy; and 4) Grant #0702182 from the National Science Foundation. The Government has certain rights in the invention.