backends Package¶
backends
Package¶
Handle the execution of processes
If you are testing the software or you want to locate a bug,
the serial backend
is your choice.
If you want to be fast and use each of the CPU kernels on your computer,
use the multicore backend
.
For High Performance Computing or other distributed computing variants
you will mostly need to implement new backends.
The backend is chosen in the create_backend()
method and
normally the user chooses it as the first parameter in the command line execution.
Modules¶
base |
Backend Base Class and Methods |
ll_backend |
Execute operations on a cluster with the LoadLeveler scheduler |
ll_runner |
Executable script for Loadleveler to start processes |
ll_subflow_runner |
Executable script for Loadleveler to start subflows |
mpi_backend |
Distribute the processes on a High Performance Cluster |
mpi_runner |
Simple helper script that unpickles and executes a processes using mpi |
multicore |
Execute as many processes in parallel as there are (logical) CPUs on the local machine |
serial |
Serial process execution on the local machine for easy debugging |