Class: Aws::ECS::Types::NvidiaMpsAllocation

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb

Overview

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.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#max_compute_percent ⇒ Integer

The maximum percentage of the GPU's compute capacity that the container can use. Amazon ECS sets the CUDA_MPS_ACTIVE_THREAD_PERCENTAGE environment 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.

Returns:

  • (Integer)


13787
13788
13789
13790
13791
13792
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 13787

class NvidiaMpsAllocation < Struct.new(
  :memory,
  :max_compute_percent)
  SENSITIVE = []
  include Aws::Structure
end

#memory ⇒ Integer

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_LIMIT environment 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 uses nvidiaMps, Amazon ECS assigns them the same GPU, which must have enough memory available for all of them.

Returns:

  • (Integer)


13787
13788
13789
13790
13791
13792
# File 'gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb', line 13787

class NvidiaMpsAllocation < Struct.new(
  :memory,
  :max_compute_percent)
  SENSITIVE = []
  include Aws::Structure
end