Вы не можете запустить одну программу в большем количестве потоков, если эта программа не разделяется на потоки. Это как если бы вы хотели, чтобы ваш процессор запускал созданную вами программу в большее количество потоков, не кодируя ее для этого: это невозможно. Решение этой проблемы состоит в том, чтобы либо разбить ваши данные, скажем, на 14 частей, и иметь один поток для каждой из частей, или, если инструмент создан вами, вы можете изменить его так, чтобы он использовал больше потоков для каждого набора данных. ,
Чтобы добиться такого поведения, вы можете использовать модуль потоков следующим образом:
import threading
sample1 = your_first_sample
sample2 = your_second_sample
def function_to_run_tool(data_sample):
cmd = 'command to run command line tool one one of the samples'
thread1 = threading.Thread(function_to_run_tool, [sample1, ])
thread2 = threading.Thread(function_to_run_tool, [sample2, ])
thread1.start()
thread2.start()
thread1.join()
thread2.join()
Примеры должны быть переданы в массивах в конструктор потоков, потому что он принимает весь массив как * аргументы для данная функция