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: cyborg.accelerator.driver section of Cyborg’s setup.cfg

The following table provides additional information for individual drivers.

Driver Support

Driver Name

Description

Status

Testing

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

Intel FPGA OPAE Driver

The driver for Intel FPGA devices with OPAE software stack.

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

Nvidia GPU driver

The driver for Nvidia GPUs.

Ascend AI Chip driver

The driver for Huawei’s Ascend AI chips.

Intel QAT Driver

The driver for Intel QAT Cards.

Supported products: Intel QuickAssist Technology Card

Tempest (Aug 2020)

Inspur FPGA Driver

The driver for Inspur FPGA Cards.

Tempest (Aug 2020)

Intel NIC Driver

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

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.

Tempest (Feb 2021)

Inspur NVMe SSD Driver

The driver for Inspur NVMe SSD DISK.

Tempest (Feb 2021)

Xilinx FPGA Driver

The driver for Xilinx FPGA Cards.