Отключение профилировщика ncu при сохранении запущенной профилируемой программы

В настоящее время я использую Nsight Compute CLI для профилирования обучения DNN. Я использую следующую команду для запуска и подключения профилировщика к программе. (Я буду сокращать часть метрик, так как это не является основной задачей этой темы.) Если я запускаю этот сценарий с соответствующими аргументами командной строки, профилировщик и программа работают нормально, а журнал и отчет создаются.

      #!/bin/bash

path_to_report=$1
path_to_script=$2

/usr/local/NVIDIA-Nsight-Compute/ncu \
    --log-file ./temp-report \
    -o $path_to_report \
    --print-summary per-gpu\
    --target-processes all \
    --metrics some_metrics_blah_blah \
    --force \
    $path_to_script

Однако я хочу выйти из профилировщика (или процесса профилирования) через определенное время (скажем, 5 минут), но оставить программу работающей. Это связано с тем, что профилировщик добавляет большие накладные расходы и информацию, поэтому я хочу остановить профилирование, но продолжить обучение DNN. Но когда я попытался завершить процесс, связанный с ncu, с помощьюkillКоманда завершает работу не только процесса, связанного с ncu, но и программы обучения. Поэтому мне нужна помощь в этом вопросе. Есть ли способ достичь моей цели?

0 ответов

Другие вопросы по тегам