You may wonder, given the name of the recipe, whether there is some special form of coding that allows Elixir to take advantage of all available processors in a machine. There isn't!
The Erlang VM, which is the VM where our Elixir programs run, takes care of it for us. It has a scheduler that is responsible for assigning computations to each of the available processors.
In this recipe, we will be starting the IEx session with different options regarding the scheduler, and we will run a small program that will spawn four calculations.
We will execute the program in an IEx session with the default options for the scheduler (usually one scheduler per CPU), and we will then repeat the execution in a ...