Запуск нескольких команд в параллельном и анализе их выходовPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Запуск нескольких команд в параллельном и анализе их выходов

Сообщение Anonymous »

У меня есть две функции, каждая из которых запускает команду, и мне нужно запустить оба параллельно: < /p>

Код: Выделить всё

def time_render(filename: str) -> str:
# Run the render and time the operation
# We expect the full path for the file
command_to_run = '{} -b {} -f 10 -- --cycles-device CUDA'.format(
render_executable, filename)
cmd = subprocess.Popen(command_to_run, shell=True, stdout=subprocess.PIPE)
elapsed_time_str = '-1'  # if you see this output, something bad happened
for line in cmd.stdout:
decoded_line = line.decode().strip()
if "Time: " in decoded_line and "(Saving: " in decoded_line:
start_index = decoded_line.find(":")
end_index = decoded_line.find("(")

# this is the line we want with the render time
elapsed_time_str = convert_to_seconds(
decoded_line[start_index+1:end_index].strip())

return elapsed_time_str

def get_peak_GPU_mem() -> dict:
# Monitor the memory usage on the GPU and
# record the peak
peak_mem = {}
command_to_run = 'nvidia-smi --query-gpu=gpu_bus_id,memory.used --format=csv -l 1'
cmd = subprocess.Popen(command_to_run, shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
decoded_line = line.decode().strip()

# The output of this command will usually look like this:
# 00000000:2D:00.0, 101 MiB 

Подробнее здесь: [url]https://stackoverflow.com/questions/79434771/launching-multiple-commands-in-parallel-and-parsing-their-outputs[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запуск нескольких команд в параллельном и анализе их выходов
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Redmon для генерации нескольких выходов? TSPL и PDF
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Redmon для генерации нескольких выходов? TSPL и PDF
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Redmon для генерации нескольких выходов? TSPL и PDF
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Redmon для генерации нескольких выходов? TSPL и PDF
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»