public class GpuResourceAllocator
extends java.lang.Object
| Constructor | Description |
|---|---|
GpuResourceAllocator(Context ctx) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addGpu(GpuDevice gpuDevice) |
Add GPU to the allowed list of GPUs.
|
org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.gpu.GpuResourceAllocator.GpuAllocation |
assignGpus(Container container) |
Assign GPU to the specified container.
|
java.util.List<GpuDevice> |
getAllowedGpus() |
|
java.util.List<AssignedGpuDevice> |
getAssignedGpus() |
|
int |
getAvailableGpus() |
|
java.util.Map<GpuDevice,org.apache.hadoop.yarn.api.records.ContainerId> |
getDeviceAllocationMapping() |
|
static int |
getRequestedGpus(org.apache.hadoop.yarn.api.records.Resource requestedResource) |
Get number of requested GPUs from resource.
|
void |
recoverAssignedGpus(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
|
java.lang.String |
toString() |
|
void |
unassignGpus(org.apache.hadoop.yarn.api.records.ContainerId containerId) |
Clean up all GPUs assigned to containerId.
|
public GpuResourceAllocator(Context ctx)
public void addGpu(GpuDevice gpuDevice)
gpuDevice - gpu device@VisibleForTesting public int getAvailableGpus()
public void recoverAssignedGpus(org.apache.hadoop.yarn.api.records.ContainerId containerId)
throws ResourceHandlerException
ResourceHandlerExceptionpublic static int getRequestedGpus(org.apache.hadoop.yarn.api.records.Resource requestedResource)
requestedResource - requested resourcepublic org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.gpu.GpuResourceAllocator.GpuAllocation assignGpus(Container container) throws ResourceHandlerException
container - container to allocateResourceHandlerException - When failed to assign GPUs.public void unassignGpus(org.apache.hadoop.yarn.api.records.ContainerId containerId)
containerId - containerId@VisibleForTesting public java.util.Map<GpuDevice,org.apache.hadoop.yarn.api.records.ContainerId> getDeviceAllocationMapping()
public java.util.List<GpuDevice> getAllowedGpus()
public java.util.List<AssignedGpuDevice> getAssignedGpus()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2008–2025 Apache Software Foundation. All rights reserved.