Hi Jon, Following up to the question you asked during the HPC on OpenStack panel at the summit yesterday... You might have already seen Daniel Berrange's blog on this topic: https://www.berrange.com/posts/2017/02/16/setting-up-a-nested-kvm-guest-for-developing-testing-pci-device-assignment-with-numa/ ? He essentially describes how you can get around the issue of the naive flat pci bus topology in the guest - exposing numa affinity of the PCIe root ports requires newish qemu and libvirt. However, best I can tell there is no way to do this with Nova today. Are you interested in working together on a spec for this? The other related feature of interest here (newer though - no libvirt support yet I think) is gpu cliques (https://github.com/qemu/qemu/commit/dfbee78db8fdf7bc8c151c3d29504bb47438480b), would be really nice to have a way to set these up through Nova once libvirt supports it. -- Cheers, ~Blairo