全球旧事资料 分类
注意当循环中有迭代依赖其他迭代的结果时不应该使用parfor循环。每个迭代都必须不依赖其他迭代。即类似下面的语法所以不可行的:azeros1100parfori2100aiai110
fe
d由于parfor循环内有通信消耗,当只有小数量的简单计算时使用parfor可能得不到什么好处。4example下面通过简单的例子来说明并行计算的运行效率。下面为两个程序,分为用普通的for循环和parfor计算,分析运行时间。Firstm普通的循环程序clcclearallru
times1e25dummy10dummy20ticforx1ru
timesdummy1dummy1xdummy22x1e
dtocplot12dummy1dummy2
Firstmparfor循环程序,需要提前用测试程序设置好并行计算环境clcclearallru
times1e10dummy10dummy20ticparforx1ru
timesdummy1dummy1xdummy22x1e
dtocplot12dummy1dummy2运行结果对比如下所示:第一个程序运行时间为:第二个程序运行时间为:正如之前提到的,当只有小数量的简单计算时使用parfor可能得性能没有很大的
f提升。
fr
好听全球资料 返回顶部