我正在尝试使用 GNU Parallel 并行启动 Octave 脚本。一切正常,但我对导出的变量有疑问。在使用 GNU Parallel 之前,我的工作流程是打开一个终端,执行export OMP_NUM_THREADS=1
,然后执行我的 Octave 脚本。这样,我为 Octave 使用的 BLAS 分配了 1 个线程。使用 GNU Parallel 时,export 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 个线程。