parfor如何解决临时变量问题
在使用parfor时,每个工作进程都有自己的工作空间,因此无法直接访问主线程中定义的变量。如果需要在parfor循环中使用临时变量,可以使用以下方法:
-
将临时变量作为parfor循环的输入参数传递给工作进程。
-
在parfor循环内部使用spmd语句,将临时变量作为共享变量传递给工作进程。
-
在parfor循环外部定义临时变量,并在循环内部使用索引变量来访问它们。
-
使用parfor循环的reduction选项来计算临时变量的总和、平均值等聚合结果。
需要注意的是,parfor循环中的临时变量必须是可重复使用的,即在每个迭代中都需要进行初始化。否则,由于并行计算的不确定性,可能会导致意外的结果。
原文地址: https://www.cveoy.top/t/topic/b9sB 著作权归作者所有。请勿转载和采集!