Prepare
Qualify the device, driver, reset behaviour, lender-side peer-to-peer capability, NTB mapping size, IOMMU policy and platform support for the selected access model.
Pool compatible PCIe devices and expose them through Device Lending with native drivers or through the SISCI SmartIO extension for application-managed access.
The sequence describes system behaviour rather than a product feature list.
Qualify the device, driver, reset behaviour, lender-side peer-to-peer capability, NTB mapping size, IOMMU policy and platform support for the selected access model.
Device Lending presents an eligible remote device to one borrower for native driver binding; SISCI SmartIO exposes device resources through an application-managed API.
The workflow quiesces active users, releases or unbinds the device, restores or resets state where required and returns the resource to the pool or local use.
Ownership, data movement, software responsibility and the limits of the pattern are defined separately.
Device Lending normally assigns a device to one borrowing host at a time.
SR-IOV or an application-managed SmartIO model is needed for supported simultaneous use.
Native unmodified driver borrowing is documented for Linux; SISCI SmartIO uses an application-managed access path. Device, kernel, platform and release support must be confirmed.
Hot-add, removal, reset, IOMMU grouping and cleanup must be engineered as one workflow.
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.
Independent computers with compatible NTB adapters and supported software.
A direct or switched NTB fabric configured for address translation, resource routing and isolation.
Qualified NVMe, GPU, FPGA, NIC or other supported PCIe resources.
SmartIO core services, Device Lending, the SISCI SmartIO extension and release-specific management tools.
Scheduler, policy, ownership state, audit and failure handling.
Assign/release cycles, reset, driver rebinding, load, isolation and recovery tests.
Use the pattern when its ownership and data-movement model match the engineering requirement.
Expensive or specialized PCIe devices sit idle because every host has a dedicated copy.
Several hosts must transparently and concurrently use a device that has no virtualization or application-managed sharing support.
Shared NVMe pools, accelerator farms, test resources, FPGA appliances and scheduled engineering workflows.
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.