- 文档首页
GPU云服务器
容器共享mGPU
用户指南
通过Docker云上安装并使用mGPU服务
用户指南
通过Docker云上安装并使用mGPU服务
通过Docker云上安装并使用mGPU服务
本文主要介绍在GPU云服务器中搭建Docker使用 mGPU 功能,实现容器共享 GPU 的方法。
前提条件
本方法仅限在火山引擎公有云环境中使用,安装mGPU服务前,请您完成以下准备工作:
- GPU多容器共享技术mGPU仅对已通过企业实名认证的用户开放,暂不支持个人实名认证用户使用。请确认您已完成账号注册和实名认证。
- GPU实例操作系统为velinux1.0,内核版本为5.4.x。
- GPU实例已安装470.129.06的NVIDIA驱动,您可以参考安装GPU驱动。
步骤一:安装nvidia-docker
- 请参考NVIDIA官方指导完成nvidia-docker(19.3以上版本)和nvidia-container-toolkit(1.10.0-1及以下版本)安装。
- 执行以下命令,安装nvidia-container-toolkit。
- apt install -y nvidia-container-toolkit=1.10.0-1
步骤二:安装mGPU服务
- 执行以下命令安装mGPU,请将mgpu-installer-x.xx.xx-xxx-xxx-xxx.run替换为您实际获取的安装包文件名称。
- bash mgpu-installer-x.xx.xx-xxx-xxx-xxx.run
-
- cat /var/log/mgpu/mgpud.log
- 2022-11-15T20:16:14.393+0800 INFO mGPU Daemon version: 0.07.32
步骤三:运行mGPU服务
本文以ecs.g1tl.4xlarge为例,为您演示当2个容器共用1号GPU显卡,且使用TensorFlow 19.10版本时的配置方式。
背景信息
影响mGPU服务的环境变量如下表所示,您需要在创建容器时指定环境变量的值,使容器可以通过mGPU服务获得算力。运行mGPU服务前,请您首先了解下表信息。
- 执行以下命令创建容器a和容器b,并设置容器内可见显存。
说明
本示例中,通过设置环境变量MGPU_VMEM_LIMIT指定容器内可见的显存,执行完成后创建了2个容器:
- mgpu-cli device info -a //-a表示查看容器a的信息
-
附录
升级mGPU服务
您可以按需升级mGPU服务,以获得更高版本的能力支持。
- docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- 执行以下命令,安装新的mGPU服务,请将mgpu-installer-x.xx.xx-xxx-xxx-xxx.run替换为您实际获取的安装包文件名称。
- bash mgpu-installer-x.xx.xx-xxx-xxx-xxx.run
卸载mGPU服务
- docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- bash /usr/local/mgpu/mgpu-uninstall
监控mGPU相关指标
mGPU安装时已为您同时安装了mgpu-cli工具,便于您直接在终端查看mgpu相关指标,包括device、container、instance。
执行mgpu-cli -h命令,获取mgpu-cli使用帮助。
回显如下,表示您可以使用mgpu-cli container info -a获取容器a的container相关指标。
最近更新时间:2026.10.29 14:12:24