Wolfram Computation Meets Knowledge

What are controlling and computing processes?

A controlling process is a Wolfram kernel or front end that handles input, output and scheduling for the computing processes. You can evaluate $MaxLicenseProcesses to check the maximum number of controlling processes available for your license. A computing process (also known as a “subkernel”) is a Wolfram kernel that executes computations while accepting input from and returning output to a controlling process kernel only. When parallel functionality is invoked, a number of such subkernels is launched with each controlling process.

Each standalone Mathematica session consumes one controlling process and can launch as many subkernels as are available, determined by the number of cores available on your machine and the number your license permits. The number of cores available on your machine can be checked by evaluating $ProcessorCount. Running two sessions simultaneously therefore consumes all available processes of a standard “2,2,8,8” single-user license. Starting a third session leads to a request for an additional activation key or a kernel license failure message.

Using MathLM, the controlling process is the number of network users that can use Mathematica simultaneously, also known as available client seats. The MathLM computing process is the total number of subkernels the clients can use.

Is this article helpful?

Any comments?

Thank you for your feedback.


Contact Support

Whether you have a question about billing, activation or something more technical, we are ready to help you.

1-800-WOLFRAM (+1-217-398-0700 for international callers)

Customer Support

8am–5pm US Central Time

  • Product registration or activation
  • Pre-sales information and ordering
  • Help with installation and first launch

Advanced Technical Support (for eligible customers)

8am–7pm US Central Time

8:30–10am & 11am–5pm US Central Time

  • Priority technical support
  • Product assistance from Wolfram experts
  • Help with Wolfram Language programming
  • Advanced installation support