Согласно ответам на этот вопрос и Справочное руководство Erlang , запуск среды выполнения с -smp enabled
приведет к тому, что среда выполнения создаст несколько планировщиков ОС для отправки задач на разные ЦП,Вы можете убедиться в этом, когда вы запустите erl
runtime и посмотрите на [smp:8:8]
(это означает, что я бегу с 8 планировщиками).
Однако обычно Erlang управляет этим вам под капотом, создавая ОСпоток (планировщик) для каждого ядра на вашей машине, задачи которого можно распределять равномерно.
Еще одна вещь, на которую вы можете обратить внимание, это если ваш код написан параллельно или, в основном, выполняется последовательно, в этом случаев любом случае требуется только одно ядро.