Dolphin's eXpressWare for Linux enables easy and efficient use of PCI Express networking for applications and libraries.
PCIe Networks are designed for performance and reliability. Dolphins eXpressWare for Linux is designed to optimize performance and to provide a turnkey solution for applications communicating over PCI Express. It maximizes the low latency and throughput advantages of PCI Express and enables customers to quickly deploy scalable networks with PCIe cabling or backplanes.
eXpressWare for Linux consist of four major components;
- Smart IO & Device Lending. This software enables systems to transparently access PCIe Devices (e.g. GPUs, NVMEs, FPGAs) located in other systems connected via a PCIe network. Read more on PCIe Device Lending.
- The SISCI API, a low level API for creating shared memory applications over PCI Express. The API offers an easy to uses environment and enables access to remote main memory or PCI Express devices resources. The API support PIO, DMA, Interrupts, reflective memory and multicast. Read more on SISCI API.
- SuperSockets, A robust high performance Berkeley sockets compliant API supporting very low latency network communication over PCI Express for embedded applications. Read more on SuperSockets.
- Standard TCP/IP driver. Enables all Linux networking software to take advantage of PCI Express. Read more on IPoPCIe.
These four components create a comprehensive develop and deployment environment for applications using a PCIe Network. The Linux version is ideal for low latency clustering of systems. It delivers extremely low latency as well as high performance Sockets and TCP/IP throughput between Linux Servers. SuperSockets supports communication to Windows systems running our Linux user space software library. The SISCI API provides a true cross platform communication to other systems running Windows, Linux, VxWorks or RTX.
The Linux version of eXpressWare takes advantage of the advanced features of PCIe such as Peer to Peer communication, reflective memory or multicast capabilities, as well as Dolphin’s Smart I/O technology. eXpressWare customers exploit the full capabilities of PCI Express while implementing standards based software.
eXpressWare supports all popular versions of Linux using Kernel 2.6, 3.x and up to the latest kernels and distributions. Please consult the software release note for details.
The software suite supports all NTB enabled standard form factor adapter cards from Dolphin and a variety of PCIe chipsets from major silicon providers such as Microsemi, IDT and PLX/Broadcom.
The software is bundled with all NTB enabled cards from Dolphin and can be customized and and licensed to support third party boards and applications.
More details about the complete eXpressWare software stack for PCIe.