Я пытаюсь запустить сценарий Octave параллельно с помощью GNU Parallel. Все работает нормально, но у меня вопрос по поводу экспортируемых переменных. Мой рабочий процесс до использования GNU Parallel заключался в том, чтобы открыть терминал, выполнить экспорт OMP_NUM_THREADS=1, а затем выполнить мой сценарий Octave. Таким образом я выделяю 1 поток для BLAS, который используется Octave. При использовании GNU Parallel достаточно ли выполнить экспорт OMP_NUM_THREADS=1 перед использованием GNU Parallel или мне следует сделать что-то по-другому? Я читал об env_parallel, но не уверен, нужен он мне или нет для моего варианта использования и как его использовать, если понадобится.
Это то, что я делаю без GNU Parallel (откройте терминал и):
Вот что я сейчас делаю с GNU Parallel (затем откройте терминал):
Код: Выделить всё
export OMP_NUM_THREADS=1
readlink -f ./data/*.csv | parallel "octave validation.m {}"
По сути, я пытаюсь параллельно обрабатывать файлы CSV в каталоге с помощью validation.m, и мне хотелось бы убедиться, что BLAS использует только 1 поток.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... al-session