## 3 Functions for parallel execution over a cluster of machines

There are high level functions, similar to parcellfun and pararrayfun, which only require the user to provide a function to be called and a series of argument sets. Parallel function calls are then internally distributed over the cluster, and over the local processors (or processor cores) within the single machines of the cluster.

Medium and low level functions are also provided. These require the user to program the scheduling of parallel execution.

Data transfer is possible between the client machine and each server machine, but also directly between server machines. The latter feature is exploited e.g. by the install_vars function.