Использование GNU Parallel с переменной, определенной в сеансе терминалаLinux

Anonymous
Использование GNU Parallel с переменной, определенной в сеансе терминала

Сообщение Anonymous »

Я пытаюсь запустить сценарий 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 (откройте терминал и):

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

export OMP_NUM_THREADS=1
octave--gui
Вот что я сейчас делаю с 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

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