Dolphin's eXpressWare™ software enables customer to easily migrate applications to PCIe Networks. The eXpressWare™’ software infrastructure enables applications to utilize standard PCI Express over cables and backplanes. Serveral interfaces and APIs are supported including standard TCP/IP networking - IPoPCIe driver, a low level direct remote memory access API - SISCI API and a sockets API -SuperSockets. Each API has its benefits and can be selected based on application requirements.
The SISCI API enables customers to fully exploit the PCIe programming model without having to spend months developing device drivers. The API offers a C programming API for shared / remote memory access, including reflective memory/multi-cast functionality, peer to peer memory transfers and RDMA capabilities. The SISCI API supports direct FPGA to FPGA, GPU to GPU, or any combination of communication with FPGA,CPUs, GPUs or memory over PCIe.
SuperSockets enables networked applications to benefit from a low latency, high throughput PCIe network without any modifications. With SuperSockets, a PCIe network can replace local Ethernet networks. The combination of Dolphin’s PCIe host adapters and switches with SuperSockets™ delivers maximum application performance without necessitating application changes. SuperSockets™ is a unique implementation of the Berkeley Sockets API that capitalizes on the PCIe transport to transparently achieve performance gains for existing socket-based network applications. Both Linux and Windows operating systems are supported, so new and existing applications can easily be deployed on future high performance PCIe networks.
Dolphin’s performance optimized TCP IP driver for PCIe (IPoPCIe) provides a fast and transparent way for any networked applications to dramatically improve network throughput. The software is highly optimized to reduce system load (e.g. system interrupts) and uses both PIO and RDMA operations to implement most efficient transfers for all message sizes. The major benefits are plug and play, much high bandwidth, and lower latency than network technologies like 10Gb/s Ethernet. The IPoPCIe driver is targeted for non-sockets applications and functions that require high throughput and performance.