Обратите внимание, что, если у Вас есть 2 четырехъядерных процессора, Вы на самом деле получили 8 центральных процессоров.
Оптимизация последовательных заданий для параллельной обработки является не тривиальным осуществлением.
Можно ли разделить вычисление на 8 частей и выполнить ли 8 копий сценария на отдельных диапазонах данных?