LSFEnvironment¶
- class lightning.pytorch.plugins.environments.LSFEnvironment[source]¶
Bases:
ClusterEnvironmentAn environment for running on clusters managed by the LSF resource manager.
It is expected that any execution using this ClusterEnvironment was executed using the Job Step Manager i.e.
jsrun.This plugin expects the following environment variables:
LSB_JOBIDThe LSF assigned job ID
LSB_DJOB_RANKFILEThe OpenMPI compatible rank file for the LSF job
JSM_NAMESPACE_LOCAL_RANKThe node local rank for the task. This environment variable is set by
jsrunJSM_NAMESPACE_SIZEThe world size for the task. This environment variable is set by
jsrunJSM_NAMESPACE_RANKThe global rank for the task. This environment variable is set by
jsrun
- static detect()[source]¶
Returns
Trueif the current process was launched using thejsruncommand.- Return type:
- global_rank()[source]¶
The world size is read from the environment variable
JSM_NAMESPACE_RANK.- Return type:
- local_rank()[source]¶
The local rank is read from the environment variable JSM_NAMESPACE_LOCAL_RANK.
- Return type:
- node_rank()[source]¶
The node rank is determined by the position of the current hostname in the OpenMPI host rank file stored in
LSB_DJOB_RANKFILE.- Return type:
- world_size()[source]¶
The world size is read from the environment variable
JSM_NAMESPACE_SIZE.- Return type:
- property creates_processes_externally: bool¶
LSF creates subprocesses, i.e., PyTorch Lightning does not need to spawn them.