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

Lock/Unlock

openstack server lock, openstack server unlock

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

Supported Products

Description

Notes

Fake Driver

None

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

None

Intel FPGA OPAE Driver

Intel PAC

The driver for Intel FPGA devices with OPAE software stack.

Supports programming of FPGA bitstreams of type gbs.

Nvidia GPU driver

None

The driver for Nvidia GPUs.

None

Ascend AI Chip driver

None

The driver for Huawei’s Ascend AI chips.

None