Class NvidiaDockerV2CommandPlugin
java.lang.Object
org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.gpu.NvidiaDockerV2CommandPlugin
- All Implemented Interfaces:
DockerCommandPlugin
Implementation to use nvidia-docker v2 as GPU docker command plugin.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCleanupDockerVolumesCommand(Container container) Cleanup volumes created for one docker containergetCreateDockerVolumeCommand(Container container) Create volume when needed.protected booleanrequestsGpu(Container container) voidupdateDockerRunCommand(DockerRunCommand dockerRunCommand, Container container) Update docker run command
-
Constructor Details
-
NvidiaDockerV2CommandPlugin
public NvidiaDockerV2CommandPlugin()
-
-
Method Details
-
requestsGpu
-
updateDockerRunCommand
public void updateDockerRunCommand(DockerRunCommand dockerRunCommand, Container container) throws ContainerExecutionException Description copied from interface:DockerCommandPluginUpdate docker run command- Specified by:
updateDockerRunCommandin interfaceDockerCommandPlugin- Parameters:
dockerRunCommand- docker run commandcontainer- NM container- Throws:
ContainerExecutionException- if any issue occurs
-
getCreateDockerVolumeCommand
public DockerVolumeCommand getCreateDockerVolumeCommand(Container container) throws ContainerExecutionException Description copied from interface:DockerCommandPluginCreate volume when needed.- Specified by:
getCreateDockerVolumeCommandin interfaceDockerCommandPlugin- Parameters:
container- container- Returns:
DockerVolumeCommandto create volume- Throws:
ContainerExecutionException- when any issue happens
-
getCleanupDockerVolumesCommand
public DockerVolumeCommand getCleanupDockerVolumesCommand(Container container) throws ContainerExecutionException Description copied from interface:DockerCommandPluginCleanup volumes created for one docker container- Specified by:
getCleanupDockerVolumesCommandin interfaceDockerCommandPlugin- Parameters:
container- container- Returns:
DockerVolumeCommandto remove volume- Throws:
ContainerExecutionException- when any issue happens
-