У меня есть эксперимент, который мне нужно выполнить много раз и отследить время его выполнения.
Мой код Python должен запускаться несколько раз с разными входами, а также несколько раз для одного и того же ввода, чтобы получить среднее время выполнения для каждого отдельного ввода.
Я думаю об использовании распараллеливания (и я делаю это в bash), но я не знаю, как подойти к нему, потому что мне нужно отслеживать все и затем представлять результаты в виде графика.
Меня беспокоит то, что если я хочу, чтобы все было в одном файле с помощью команды parallel
, у меня будут неупорядоченные данные, поскольку я не могу контролировать, какое задание заканчивается первым.Если я решу, например, иметь все выходные данные определенного ввода в одном файле (назначенном этому конкретному входу), а затем получить среднее значение из него, я получу много файлов, и это может сделать следующий шаг более трудным.
Я не прошу код, я просто хочу лучше понять (если возможно) алгоритм, который я могу использовать.может быть, способ управления порядком заданий (FIFO), созданный parallel
, другой инструмент распараллеливания, может быть ...?Помощь