pload
(已删除)将文件加载到并行会话中
语法
pload(fileroot)
参量
| 正在加载的所有已保存文件共有的文件名的一部分。 |
说明
pload(fileroot) 将名为 [fileroot num2str(spmdIndex)] 的文件中的数据加载到正在运行通信作业的工作单元中。这些文件应该是由 psave 命令创建的。工作单元的数量应该与文件的数量相同。所有工作单元都应该能够查阅这些文件。任何共存分布式数组均由此函数重建。如果 fileroot 包含扩展名,则 spmdIndex 的字符表示将插入到扩展名之前。因此,pload('abc') 尝试在工作单元 1 上加载文件 abc1.mat,在工作单元 2 上加载文件 abc2.mat,依此类推。
示例
创建三个变量 - 一个复制变量、一个变体变量和一个共存分布式变量。然后保存数据。(此示例在通信作业或 pmode 中有效,但在 parfor 或 spmd 代码块中无效。)
clear all; rep = speye(spmdSize); var = magic(spmdIndex); D = eye(spmdSize,codistributor()); psave('threeThings');
这会在当前工作目录中创建三个文件(threeThings1.mat、threeThings2.mat、threeThings3.mat)。
清除所有工作单元上的工作区并确认没有变量。
clear all
whos将先前保存的数据加载到工作单元中。确认其存在。
pload('threeThings');
whos
isreplicated(rep)
iscodistributed(D)