Tools for Computation on Batch Systems
Define Algorithms for Experiments
Add Experiments to the Registry
Define Problems for Experiments
assertRegistry
Export Objects to the Slaves
Map Operation for Batch Systems
Map Over Results to Create New Jobs
Reduce Operation for Batch Systems
batchtools: Tools for Computation on Batch Systems
Synchronous Apply Functions
Cluster Functions Helper to Write Job Description Files
Cluster Functions Helper to Handle Unknown Errors
Cluster Functions Helper to Kill Batch Jobs
Cluster Functions Helper to Parse a Brew Template
Chunk Jobs for Sequential Execution
Remove All Jobs
Execute Jobs of a JobCollection
Estimate Remaining Runtimes
Execute a Single Jobs
Find a batchtools Configuration File
Find and Filter Jobs
Find a batchtools Template File
Get and Set the Default Registry
Retrieve Error Messages
Query Job Information
Summarize the Computational Status
Grep Log Files for a Pattern
JobCollection Constructor
Jobs and Experiments
Set and Retrieve Job Names
Inner, Left, Right, Outer, Semi and Anti Join for Data Tables
Kill Jobs
Load a Registry from the File System
Load the Result of a Single Job
ClusterFunctions Constructor
ClusterFunctions for Docker
ClusterFunctions for Sequential Execution in the Running R Session
ClusterFunctions for LSF Systems
ClusterFunctions for Parallel Multicore Execution
ClusterFunctions for OpenLava
ClusterFunctions for SGE Systems
ClusterFunctions for Slurm Systems
ClusterFunctions for Parallel Socket Execution
ClusterFunctions for Remote SSH Execution
ClusterFunctions for OpenPBS/TORQUE Systems
ExperimentRegistry Constructor
Registry Constructor
Create a SubmitJobResult
Reduce Results
Apply Functions on Results
Remove Experiments
Remove a Registry from the File System
Reset the Computational State of Jobs
Trigger Evaluation of Custom Function
Run OS Commands on Local or Remote Machines
Store the Registy to the File System
Inspect Log Files
Submit Jobs to the Batch Systems
Quick Summary over Experiments
Check Consistency and Remove Obsolete Information
Synchronize the Registry
Add or Remove Job Tags
Run Jobs Interactively
Unwrap Nested Data Frames
Wait for Termination of Jobs
Create a Linux-Worker
As a successor of the packages 'BatchJobs' and 'BatchExperiments', this package provides a parallel implementation of the Map function for high performance computing systems managed by schedulers 'IBM Spectrum LSF' (<https://www.ibm.com/products/hpc-workload-management>), 'OpenLava' (<https://www.openlava.org/>), 'Univa Grid Engine'/'Oracle Grid Engine' (<https://www.univa.com/>), 'Slurm' (<https://slurm.schedmd.com/>), 'TORQUE/PBS' (<https://adaptivecomputing.com/cherry-services/torque-resource-manager/>), or 'Docker Swarm' (<https://docs.docker.com/engine/swarm/>). A multicore and socket mode allow the parallelization on a local machines, and multiple machines can be hooked up via SSH to create a makeshift cluster. Moreover, the package provides an abstraction mechanism to define large-scale computer experiments in a well-organized and reproducible way.