parallel.pool.Constant
从数据或函数句柄构建并使用常量
说明
使用 Constant 对象避免不必要地将数据从当前 MATLAB® 会话多次复制到并行池中的工作单元。您可以在客户端上构建一次 Constant 对象,并将常量传输给工作单元一次。在多个 parfor 循环、spmd 代码块或 parfeval 调用中访问 Constant。您在 Constant 对象中访问的值是常量。您可以与没有 Parallel Computing Toolbox™ 的 MATLAB 用户共享使用 Constant 对象的并行代码。有关详细信息,请参阅 parallel.pool.Constant。
创建对象
使用 parallel.pool.Constant 从数组、函数句柄或 Composite 对象创建 Constant 对象。使用 Value 属性访问底层数据。
语法
描述
将数组 C = parallel.pool.Constant(X)X 复制到每个工作单元,并返回一个 Constant 对象。
每个工作单元都可以使用 Value 属性访问并行语言构造 (parfor、spmd、parfeval) 中的数组 X 来读取数据。
评估每个工作单元上的函数句柄 C = parallel.pool.Constant(FH)FH 并将结果存储在 Constant 对象 C 中。使用 Value 属性来访问具有一个输出的运行 FH() 的结果。
使用此语法在并行池上创建和使用任何句柄类型的资源,例如文件句柄和数据库连接。如果您想要评估每个工作单元上的一个函数以在计算之前设置工作单元,请改用 parfevalOnAll。
输入参量
属性
示例
提示
您必须在 MATLAB 客户端会话中使用 parallel.pool.Constant 函数。
您可以将 Constant 对象与已经运行的并行池或后续并行池一起使用。
扩展功能
版本历史记录
在 R2015b 中推出另请参阅
parfor | spmd | parpool | parcluster | parfeval | tempname | fclose | spmdBroadcast