在任务定义中指定 GPU - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在任务定义中指定 GPU

要在容器实例和 Docker GPU 运行时上使用 GPU,请确保在任务定义中指定容器所需的 GPU 数量。由于已放置支持 GPU 的容器,Amazon ECS 容器代理会将所需数量的物理 GPU 固定到相应的容器中。为某个任务中的所有容器预留的 GPU 的数量不能超过该任务在其上启动的容器实例的可用 GPU 的数量。有关更多信息,请参阅 使用控制台创建任务定义

重要

如果任务定义中未指定 GPU 要求,则任务将使用原定设置 Docker 运行时。

下面显示了任务定义中的 GPU 要求的 JSON 格式:

{ "containerDefinitions": [ { ... "resourceRequirements" : [ { "type" : "GPU", "value" : "2" } ], }, ... }

以下示例演示了指定 GPU 要求的 Docker 容器的语法。此容器使用两个 GPU,运行 nvidia-smi 实用程序,然后退出。

{ "containerDefinitions": [ { "memory": 80, "essential": true, "name": "gpu", "image": "nvidia/cuda:11.0.3-base", "resourceRequirements": [ { "type":"GPU", "value": "2" } ], "command": [ "sh", "-c", "nvidia-smi" ], "cpu": 100 } ], "family": "example-ecs-gpu" }