【发布时间】:2014-07-03 17:30:49
【问题描述】:
我正在使用 gnu 并行通过 bash 脚本运行 matlab 函数。 matlab 函数将我使用 bash 中的 find 命令传入的单个文件作为输入:
find $path -name *.nc | parallel - j 8 "echo{} | matlab -nojvm -nosplash -r matlab_function"
matlab 函数使用 parfor 循环,我无法确定这是否真的有效,因为它似乎比我在 matlab gui 中手动运行该函数要慢。我的意思是它肯定正在执行,但我担心因为 bash 脚本正在打开 8 个 matlab 实例,每个实例都运行一个 parfor 循环,也许他们实际上无法运行 parfors?谁能帮助我至少确定这是否实际上并行运行正确?
哦,我目前打开了两个终端实例,在不同的数据部分运行脚本,所以我相信有 16 个 matlab 实例正在运行。
谢谢
【问题讨论】:
-
ps说什么?uptime说你的负载是什么?top对你的 CPU/etc 有什么看法?使用情况(在顶部点击1以获得顶部的每 cpu 行)?
标签: bash matlab parallel-processing parfor