[openstack-dev] Instance with access to GPU, libvirt and hostdev
Guillaume Thouvenin
guillaume.thouvenin at bull.net
Wed Apr 10 09:22:23 UTC 2013
On 10/04/2013 11:00, Daniel P. Berrange wrote:
>>
>> I don't believe this would work without IOMMU support.
>
> Correct, libvirt will refuse to let you assign any devices to a
> guest, unless it can be done safely, which means you need
> an IOMMU.
OK so I think that I misunderstood something. Currently IOMMU is not
working on my machine. But I can allow the access to a pci device to my
container by doing:
<hostdev mode='capabilities' type='misc'>
<source>
<char>/dev/nvidia0</char>
</source>
</hostdev>
I do the same for /dev/tty and /dev/nvidiactl and inside my guest I can
start an X server and use virtualGL for 3D rendering.
I start the guest with "virsh -c lxc:// start lxcvm". So I though that
libvirt assign the device to the guest without IOMMU but I think I'm
missing something. I suspect that I'm just allowing the guest to access
to the device and I'm not really assigning the device to the guest here.
I think that this solution can be interesting to just start an instance
with some graphics capabilities and it is different from PCI
passthrough. So maybe it doesn't fit with the bp "Add support for PCI
passthrough and SR-IOV".
Regards,
Guillaume
--
Guillaume Thouvenin Software Engineer
Bull, Architect of an Open World http://www.bull.com
Phone: + 33 4 76 29 75 36
More information about the OpenStack-dev
mailing list