GPU 相关
介绍如何在虚拟机上使用GPU设备。
目前仅支持 Cloudpods kvm 虚拟机使用 GPU,使用的 PCI Passthrough 的方式将宿主机上的 Nvidia/AMD GPU 透传给虚拟机使用。
界面操作
设置GPU卡
该功能用于设置为虚拟机绑定或解绑GPU卡,绑定GPU卡之前请确保虚拟机所在宿主机上存在GPU透传设备。当虚拟机用于高性能计算、图形显示等用途时,建议绑定GPU卡。
注意
- 仅Cloudpods平台支持绑定、解绑GPU卡功能。
- 当宿主机上存在空闲的GPU设备时,宿主机上的虚拟机才可以绑定GPU卡。
- 虚拟机关机状态才可以绑定、解绑GPU卡。
- 批量绑定GPU卡操作仅支持关联同种型号的GPU卡,批量解绑会取消所有已关联的GPU卡。
- 目前仅管理员支持设置GPU功能。
单个虚拟机设置GPU卡
- 在左侧导航栏,选择 “主机/主机/虚拟机” 菜单项,进入虚拟机页面。
- 单击虚拟机右侧操作列 “更多” 按钮,选择下拉菜单 “实例设置-设置GPU卡” 菜单项,弹出设置GPU卡对话框。
- 设置GPU卡页面支持绑定和解绑GPU卡。
- 绑定GPU卡:勾选是否绑定,并选择GPU卡,支持选择为虚拟机绑定多个GPU卡,默认勾选设置成功后自动启动,即绑定GPU卡后自动启动虚拟机,单击 “确定” 按钮。
- 解绑GPU卡:取消勾选是否绑定,取消后,则解绑虚拟机上的所有GPU卡,默认勾选设置成功后自动启动,即解绑GPU卡后自动启动虚拟机,单击 “确定” 按钮。
批量为虚拟机设置GPU卡
- 在虚拟机列表中选择一个或多个Cloudpods平台上关机状态的虚拟机,单击列表上方 “批量操作” 按钮,选择下拉菜单 “设置GPU卡” 菜单项,弹出设置GPU卡对话框。
- 设置GPU卡页面支持批量绑定和解绑GPU卡。
- 绑定GPU卡:设置GPU卡选择“关联GPU卡”,选择GPU卡型号,设置每台虚拟机上绑定的GPU卡数量,默认勾选批量绑定GPU后自动启动,即绑定GPU卡后自动启动虚拟机,单击 “确定” 按钮。
- 解绑GPU卡:设置GPU卡选择“解绑GPU卡”,默认勾选批量解绑成功后自动启动,即解绑GPU卡后自动启动虚拟机,单击 “确定” 按钮,批量解绑GPU卡。
在GPU透传设备页面关联虚拟机
- 在透传设备页面,单击GPU类型透传设备右侧操作列 “关联虚拟机” 按钮,弹出关联虚拟机对话框。
- 配置以下参数:
- 选择虚拟机:选择需要关联透传设备的虚拟机。
- 自动启动:挂载GPU设备成功后虚拟机是否自动启动,仅虚拟机关机状态下生效。
- 单击 “确定” 按钮,为GPU透传设备关联虚拟机。
在GPU透传设备页面取消关联虚拟机
- 在透传设备页面,单击GPU类型透传设备右侧操作列 “取消关联虚拟机” 按钮,弹出关联虚拟机对话框。
- 配置以下参数:
- 自动启动:卸载GPU设备成功后虚拟机是否自动启动,仅虚拟机关机状态下生效。
- 单击 “确定” 按钮,GPU透传设备取消关联虚拟机。
Climc
创建 GPU 云主机
- 查询 gpu 列表
$ climc isolated-device-list --gpu
+--------------------------------------+----------+---------------------+---------+------------------+--------------------------------------+
| ID | Dev_type | Model | Addr | Vendor_device_id | Host_id |
+--------------------------------------+----------+---------------------+---------+------------------+--------------------------------------+
| 273f4f72-06b6-49aa-8456-4beceec44997 | GPU-HPC | GeForce GTX 1050 Ti | 41:00.0 | 10de:1c82 | 3bce9607-2597-469f-8d9b-977345456739 |
| a77333e9-08d9-45c6-87eb-a7d8d902c5f5 | GPU-HPC | Quadro FX 580 | 05:00.0 | 10de:0659 | 3bce9607-2597-469f-8d9b-977345456739 |
+--------------------------------------+----------+---------------------+---------+------------------+--------------------------------------+
- 创建 server
server-create 中的 --isolated-device
参数指定透传的设备到云主机,可以重复使用多次,透传多个 gpu 到云主机,但要求透传到同一云主机的 gpu 必须在同一宿主机。其余创建参数和创建普通云主机是一样的。
$ climc server-create --hypervisor kvm --isolated-device 273f4f72-06b6-49aa-8456-4beceec44997 ...
查询 GPU 云主机
$ climc server-list --gpu
关联 GPU
如果云主机所在的宿主机有可用的 gpu,在主机关机的情况下,可以通过 server-attach-isolated-device
命令将 gpu 和云主机关联起来,下次主机启动后就可以使用该 gpu 。
$ climc server-attach-isolated-device <server_id> <device_id>
卸载 GPU
如果云主机关联了 gpu,可以通过 server-detach-isolated-device
卸载主机的某一 gpu。
$ climc server-detach-isolated-device <server_id> <device_id>
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 19.07.2019