cloud-hypervisor/docs
William Douglas 6b0df31e5d vmm: Add support for enabling AMX in vm guests
AMX is an x86 extension adding hardware units for matrix
operations (int and float dot products). The goal of the extension is
to provide performance enhancements for these common operations.

On Linux, AMX requires requesting the permission from the kernel prior
to use. Guests wanting to make use of the feature need to have the
request made prior to starting the vm.

This change then adds the first --cpus features option amx that when
passed will enable AMX usage for guests (needs a 5.17+ kernel) or
exits with failure.

The activation is done in the CpuManager of the VMM thread as it
allows migration and snapshot/restore to work fairly painlessly for
AMX enabled workloads.

Signed-off-by: William Douglas <william.douglas@intel.com>
2022-03-25 14:11:54 -07:00
..
api.md vmm: Add support for hotplugging a vDPA device 2022-03-18 12:28:40 +01:00
arm64.md docs/arm64: Document the hardware constraints 2021-12-28 21:00:43 +08:00
balloon.md docs: Add balloon documentation 2022-03-17 17:01:07 +01:00
COPYING.docs docs: Update license to match the one specified in the project charter 2022-02-01 16:56:19 +00:00
cpu.md vmm: Add support for enabling AMX in vm guests 2022-03-25 14:11:54 -07:00
custom-image.md docs: Replace Cloud-Hypervisor with Cloud Hypervisor syntax 2021-11-15 17:27:23 +01:00
debug-port.md docs: Replace every mention of ClearLinux with Ubuntu 2020-07-03 14:37:09 +02:00
device_model.md docs: device_model: Document how to assign device to PCI segment 2021-12-06 09:29:49 +00:00
fs.md virtio-fs: Deprecate the DAX feature 2022-03-24 10:39:11 -07:00
fuzzing.md doc: Stop advertizing QCOW usage at some places in doc 2021-08-05 09:24:45 +02:00
gdb.md docs: Add GDB feature document 2022-02-23 11:16:09 +00:00
hotplug.md docs: update hotplug.md 2022-01-17 09:43:22 +00:00
intel_sgx.md docs: Replace Cloud-Hypervisor with Cloud Hypervisor syntax 2021-11-15 17:27:23 +01:00
intel_tdx.md docs: Add TDShim to the Intel TDX documentation 2022-02-09 13:50:45 +00:00
io_throttling.md virtio-devices: Add rate limiter for the RX queue of virtio-net 2021-03-30 19:47:43 +02:00
iommu.md docs: Add hotplug behind IOMMU segment to documentation 2022-03-22 11:13:20 +00:00
live_migration.md docs: Update Live migration documentation for local migration 2022-01-18 09:07:47 +00:00
logging.md docs: Add documentation about the log levels and when to use them 2020-10-06 16:52:29 +01:00
macvtap-bridge.md docs: Fix some typos in docs and comments 2021-05-18 17:19:12 +01:00
memory.md docs: Replace Cloud-Hypervisor with Cloud Hypervisor syntax 2021-11-15 17:27:23 +01:00
performance_metrics.md docs: Add a documentation for performance metrics 2022-03-14 09:41:51 +00:00
profiling.md docs: Fix some typos in docs and comments 2021-05-18 17:19:12 +01:00
seccomp.md docs: Add seccomp documentation 2021-03-23 18:41:30 +01:00
snapshot_restore.md vmm: Split VM config and VM state for snapshot/restore 2022-02-08 15:06:49 +00:00
uefi.md docs: Update OVMF related documentation 2022-02-02 22:06:06 +01:00
vdpa.md docs: Add documentation for vDPA 2022-03-25 15:30:20 +01:00
vfio-user.md docs/vfio-user: Add more description on NVMe Device part 2021-11-22 11:34:42 -08:00
vfio.md docs: Update VFIO documentation 2021-11-16 11:46:41 +01:00
vhost-user-blk-testing.md docs: Update vhost-user-blk-testing.md 2021-11-12 09:40:29 +00:00
vhost-user-net-testing.md docs: Update documentation vhost-user-net-testing.md 2021-05-06 09:22:28 +02:00
virtiofs-root.md docs: Update documentation for Rust based virtiofsd 2022-02-21 10:42:36 +00:00
windows.md docs: Update OVMF related documentation 2022-02-02 22:06:06 +01:00