Cyborg Support Matrix

Cyborg supports specific operations on VMs with attached accelerator resources, which are generally a subset of the full set of VM operations supported by Nova (nova-vm-ops).

In this release, these operations have a dependency on specific Nova patches (nova-patches). They can be expected to work in Cyborg only if and when these Nova patches get merged without significant changes. These operations are not supported in this release since the dependencies are not met.

VM Operations Expected to Work With Nova Dependencies

VM Operation

Command

VM creation

openstack server create

VM deletion

openstack server delete

Reboot within VM

ssh to VM and reboot in OS

Soft reboot

openstack server reboot --soft

Pause/Unpause

openstack server pause, openstack server unpause

Backup

openstack server backup create

Take a snapshot

openstack server image create

Lock/Unlock

openstack server lock, openstack server unlock

Rebuild/Evacuate

openstack server rebuild

Shelve/Unshelve

openstack server shelve, openstack server unshelve

Operations not listed here may or may not work.

Driver Support

The list of drivers available as part of the Cyborg distribution at the time of release can be found in the [project.entry-points."cyborg.accelerator.driver"] section of Cyborg’s pyproject.toml

The following table provides additional information for individual drivers.

Driver Support

Name

Description

Testing

Documentation

Status

Fake Driver

A driver that creates a fake device with accelerator resources of type FPGA. Useful for exploring Cyborg without hardware and for Continuous Integration testing.

CI

Partial

Supported

Intel FPGA OPAE Driver

The driver for Intel FPGA devices with OPAE software stack.

Missing

Partial

Experimental

Supported products: Intel PAC. Supports programming of FPGA bitstreams of type gbs.

Nvidia GPU driver

The driver for Nvidia GPUs.

Missing

Partial

Experimental

Ascend AI Chip driver

The driver for Huawei’s Ascend AI chips.

Missing

Partial

Experimental

Intel QAT Driver

The driver for Intel QAT Cards.

Missing

Partial

Experimental

Supported products: Intel QuickAssist Technology Card

Inspur FPGA Driver

The driver for Inspur FPGA Cards.

Missing

Partial

Experimental

Intel NIC Driver

The driver for Intel NIC Cards. Supports SR-IOV VF discovery and passthrough via Cyborg + Nova + Neutron smartNIC flow.

Missing

Partial

Experimental

Supported products: Intel X710 10GbE SFP+, Intel XXV710 25GbE SFP28, Intel XXV710 25GbE backplane. Requires SR-IOV to be enabled on the NIC and IOMMU on the host. Uses i40e host driver and iavf guest driver.

Inspur NVMe SSD Driver

The driver for Inspur NVMe SSD DISK.

Missing

Partial

Experimental

Xilinx FPGA Driver

The driver for Xilinx FPGA Cards.

Missing

Partial

Experimental

SPDK NVMe-oF Driver

The SPDK NVMe over Fabrics driver.

Missing

Partial

Experimental

PCI Driver

Generic PCI device driver for accelerator discovery via PCI whitelist.

CI

Partial

Supported