Parallel Computation Setup & Configuration

The Wolfram Language automatically sets up the infrastructure for parallel computing on standard systems, and provides a variety of tools for sharing and synchronizing definitions across all kernels participating in a parallel computation.

Broadcasting Computations & Definitions

ParallelEvaluate evaluate an expression on all parallel subkernels

DistributeDefinitions distribute definitions to all parallel subkernels

ParallelNeeds load the same package into all parallel subkernels

ClearDistributedDefinitions clears previously distributed definitions

Continuously Shared Variables & Functions »

SetSharedVariable set symbols to share values across subkernels

SetSharedFunction set functions to share downvalues across subkernels

UnsetShared stop sharing variables or functions

$SharedVariables  ▪  $SharedFunctions

Low-Level Kernel Setup

LaunchKernels launch subkernels

AbortKernels abort running computations on all subkernels

CloseKernels close down subkernels

$KernelCount number of currently running parallel subkernels

ParallelKernels list of currently running parallel subkernels

$KernelID unique ID for each parallel subkernel

$DefaultParallelKernels default list of kernels to launch