Learn R Programming

⚠️There's a newer version (0.9.9) of this package.Take me there.

clustermq (version 0.8.95)

Evaluate Function Calls on HPC Schedulers (LSF, SGE, SLURM, PBS/Torque)

Description

Evaluate arbitrary function calls using workers on HPC schedulers in single line of code. All processing is done on the network without accessing the file system. Remote schedulers are supported via SSH.

Copy Link

Version

Install

install.packages('clustermq')

Monthly Downloads

1,292

Version

0.8.95

License

Apache License (== 2.0) | file LICENSE

Maintainer

Michael Schubert

Last Published

July 1st, 2020

Functions in clustermq (0.8.95)

LOCAL

Placeholder for local processing
purrr_lookup

Lookup table for return types to purrr functions
host

Construct the ZeroMQ host address
LSF

LSF scheduler functions
fill_template

Fill a template string with supplied values
master

Master controlling the workers
SLURM

SLURM scheduler functions
SSH

SSH scheduler functions
MULTICORE

Process on multiple cores on one machine
chunk

Subset index chunk for processing
check_args

Function to check arguments with which Q() is called
summarize_result

Print a summary of errors and warnings that occurred during processing
MULTIPROCESS

Process on multiple processes on one machine
vec_lookup

Lookup table for return types to vector NAs
.onAttach

Report queueing system on package attach if not set
.onLoad

Select the queueing system on package loading
work_chunk

Function to process a chunk of calls
Q

Queue function calls on the cluster
clustermq

Evaluate Function Calls on HPC Schedulers (LSF, SGE, SLURM)
QSys

Class for basic queuing system functions
workers

Creates a pool of workers
Q_rows

Queue function calls defined by rows in a data.frame
register_dopar_cmq

Register clustermq as `foreach` parallel handler
cmq_foreach

clustermq foreach handler
worker

R worker submitted as cluster job
SGE

SGE scheduler functions
ssh_proxy

SSH proxy for different schedulers
ZeroMQ

Wrap C++ Rcpp module in R6 to get reliable argument matching
bind_avail

Binds a ZeroMQ socket to an available port in given range