This is the new Amazon CloudFormation Template Reference Guide. Please update your bookmarks and links. For help getting started with CloudFormation, see the Amazon CloudFormation User Guide.
AWS::ECS::TaskDefinition NvidiaMpsAllocation
The GPU memory and compute limits for a container that shares a GPU by using NVIDIA Multi-Process Service (MPS). Amazon ECS assigns the container a single GPU that has enough memory available. Other containers that use MPS can share the same GPU.
Syntax
To declare this entity in your Amazon CloudFormation template, use the following syntax:
JSON
{ "MaxComputePercent" :Integer, "Memory" :Integer}
YAML
MaxComputePercent:IntegerMemory:Integer
Properties
MaxComputePercent-
The maximum percentage of the GPU's compute capacity that the container can use. Amazon ECS sets the
CUDA_MPS_ACTIVE_THREAD_PERCENTAGEenvironment variable in the container to this value. This value is a limit, not a reservation.If you don't specify this parameter, Amazon ECS doesn't set
CUDA_MPS_ACTIVE_THREAD_PERCENTAGE, and the active thread percentage of the MPS server on the container instance applies. By default, this is 100 percent.Required: No
Type: Integer
Minimum:
1Maximum:
100Update requires: Replacement
Memory-
The amount of GPU memory, in MiB, to allocate to the container. Amazon ECS assigns the container a GPU that has at least the specified amount of memory available, and sets the
CUDA_MPS_PINNED_DEVICE_MEM_LIMITenvironment variable in the container to limit its memory to this amount. The memory must be available on a single GPU. If more than one container in a task usesnvidiaMps, Amazon ECS assigns them the same GPU, which must have enough memory available for all of them.Required: Yes
Type: Integer
Minimum:
1Update requires: Replacement