Dolphin's eXpressWare™ software enables customers to take full advantage of PCI Express applications. The eXpressWare™’ software infrastructure utilizes the advanced features of the PCI Express Protocol and PCIe chipsets to enable customers to develop new applications based on PCIe. eXpressWare is a robust software suite that includes features for low level communication in our SISCI protocol, application to application communication with our SuperSockets API, device sharing with our SmartIO Device Lending application and our SISCI SmartIO extention and standard TCP/IP networking - IPoPCIe driver. Each API has its benefits and can be selected based on application requirements.
SmartIO Device lending is a Linux based utility that is used to create composable systems. Device lending enable sharing of devices within a PCIe Fabric such as NVMe drives, GPUs and other bus master devices. This sharing is done by logically moving devices between systems as if they are installing in a borrowing system. The result is the creation of local devices that act as if they are installed in the local system even though they are physically installed in a remote system. These devices utlized standard drivers and don't require no OS changes. They attached systems have all the characteristics of the remote devices with high performance and low latency.
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.