API¶
Top-level package for dask_lsf.
- dask_lsf.closesystem(cluster: dask_jobqueue.lsf.LSFCluster, client: distributed.client.Client) None¶
Helper function to close cluster and client.
- Parameters
cluster (LSFCluster) – LSFCluser connected to LSF jobs.
client (LSFClient) – LSFClient connected to LSF cluster.
- Returns
- Return type
None
- dask_lsf.get_dashboard_port(client: distributed.client.Client) int¶
Returns port on which dask dashboard is running.
- Parameters
client (Client) – LSFClient to which LSFCluster it connected.
- Returns
- Return type
int
- dask_lsf.launchlsfjobs(cluster: dask_jobqueue.lsf.LSFCluster, njob: int) None¶
Helper function to launch LSF jobs.
- Parameters
cluster (LSFCluster) – LSFCluster setup for connecting to LSF jobs
njobs (int) – Number of jobs to scale upto.
- Returns
- Return type
None
- dask_lsf.setuplsfclient(cluster: dask_jobqueue.lsf.LSFCluster) distributed.client.Client¶
Helper function to create LSF client.
- Parameters
cluster (LSFCluster) – LSFCluster setup for connecting to LSF jobs
- Returns
client
- Return type
Client
- dask_lsf.setuplsfcluster(queue: str, project_id: str, memory: int, ncores: int, job_extra: Optional[str] = None) dask_jobqueue.lsf.LSFCluster¶
Helper function to create LSF Client using DASK module.
- Parameters
queue (str) – LSF Queue
project_id (str) – Project ID. Gets passed to -P argument.
memory (int) – Memory per core in GB.
ncores (int) – Number of cores per LSF job.
job_extra (str) – LSF String Override argument.Default – ‘-R “select[mem >= memory*1000 ] rusage [mem=mem*1000]”’]
- Returns
cluster
- Return type
LSFCluster
- dask_lsf.setupsystem(queue: str, project_id: str, memory: int, ncores: int, njobs: int, wait_for_workers: Optional[int] = None, job_extra: Optional[str] = None) -> (<class 'dask_jobqueue.lsf.LSFCluster'>, <class 'distributed.client.Client'>)¶
Helper function to setup connection to LSF farm using DASK module.
- Parameters
queue (str) – LSF Queue
project_id (str) – Project ID. Gets passed to -P argument.
memory (int) – Memory per core in GB.
ncores (int) – Number of cores per LSF job.
njobs (int) – Number of LSF jobs.
wait_for_workers (int, default None) – Number of LSF jobs to run before executing code. By default the code does not wait for any lsf job.
job_extra (str, default '-R "select[mem >= memory*1000 ] rusage [mem=mem*1000]"']) – LSF String Override argument
- Returns
cluster (LSFCluster)
client (Client)
- dask_lsf.waitforworkers(client: distributed.client.Client, n: int) None¶
Helper function to wait for given number of workers before executing rest of the code.
- Parameters
client (Client) – LSFClient to which LSFCluster it connected.
n (int) – Number of workers to wait before executing rest of the code.
- Returns
- Return type
None