The Dolphin Express hardware provides means for a process on one machine to write data directly into the address space of a process running on a remote machine. This can be done using either direct store operations of the CPU (for lowest latency), or using the DMA engine of the Dolphin Express interconnect adapter (for lowest CPU utilization).
SuperSockets consists of both, kernel modules and a user-space library. The implementation on kernel-level makes sure that the SuperSockets socket-implementation is fully compatible with the TCP/UDP/IP-based sockets provided by the operating system. By being explicitly preloaded, the user-space library operates between the unmodified binary of the applications and the operating system and intercepts all socket-related function calls. Based on the system configuration and a potential user-provided configuration, the library makes a first decision if this function call will be processed by SuperSockets or the standard socket implementation and redirects it accordingly. The SuperSockets kernel module then performs the operation on the Dolphin Express interconnect. If necessary, it can fall back and forward to Ethernet transparently even when the socket is under load.