Мы таки выяснили что имеется некий 3rd party код, который не факт что вообще предназначен для распараллеливания.
Поэтому наиболее оптимальным будет являться для конечного пользователя выход - если возможно распараллелить на уровне входных данных.
То есть написать скриптик, который будет порождать несколько процессов данной программы и каждая обрабатывать свой кусок данных.