Register
The application, SISCI layer or device-driver stack maps the source and destination resources and registers the requester or peer-access relationship required for the transfer.
Create direct local or remote transfer paths between compatible acquisition, FPGA, GPU, NIC and NVMe endpoints to reduce CPU intervention and avoid unnecessary staging through host memory.
The sequence describes system behaviour rather than a product feature list.
The application, SISCI layer or device-driver stack maps the source and destination resources and registers the requester or peer-access relationship required for the transfer.
The PCIe hierarchy forwards transactions along an allowed peer route. Depending on topology and ACS/IOMMU policy, the path may remain below a switch or traverse upstream, but host DRAM is not used as the intermediate payload buffer.
Host software schedules buffers, completion events, error handling and fallback paths.
Ownership, data movement, software responsibility and the limits of the pattern are defined separately.
Payload movement can occur directly between local or remote PCIe devices without a host-memory staging copy where the complete platform supports peer-to-peer transactions.
Configuration, buffer ownership and completion handling remain software responsibilities.
PCIe peer-to-peer is optional: the endpoints, drivers or APIs, host bridge, switches, ACS settings and IOMMU policy must all permit the required transaction path.
A validated fallback is required when direct P2P is unavailable or disabled.
These items must be resolved for the actual hosts, endpoints, operating systems, topology and workload.
The final system combines compatible hardware, software, application logic and validation—not one standalone product.
Acquisition card, FPGA, network adapter or another DMA-capable producer.
GPU, FPGA or accelerator with a supported peer-memory interface.
NVMe, NIC, frame buffer or another accelerator or processing stage.
Compatible root complex, switch and lane topology.
Resource mapping, requester registration, DMA queues, synchronization and completion handling.
Health monitoring, backpressure, fallback and data-integrity checks.
Use the pattern when its ownership and data-movement model match the engineering requirement.
A high-rate pipeline loses performance or CPU budget because payloads are copied through host memory between stages.
The endpoints or platform do not expose a supported P2P path, or isolation policy requires host staging.
DAQ-to-GPU, FPGA-to-GPU, frame-grabber or FPGA-to-NVMe, accelerator pipelines and high-speed recording.
Architecture selection starts with the actual platform, traffic, software and recovery requirements.
Primionics can review the root-complex model, endpoint inventory, lane and bandwidth budget, software path, operating-system support and qualification requirements for the complete PCIe system.