14.parfor并行循环处理

Posted fpga&matlab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.parfor并行循环处理相关的知识,希望对你有一定的参考价值。

FPGA教程目录

MATLAB教程目录

---------------------------------------------------------------------------------------

       在上一章节,我们介绍了for循环的使用,但当循环次数非常多时,MATLAB的仿真时间将大大增加,举例:

clc;
clear;
close all;
warning off;


tic
for i=1:1e8
    a(i) = rand; 
end

toc


figure;
hist(a,100)

其运行时间为(这个地方,不同配置的电脑,其运行时间会不一样):

       针对这个现象,MATLAB提供了parfor循环指令,通过使用多个线程可以对同一循环以并发方式执行计算。使用parfor循环,上述的程序可以改写为:

clc;
clear;
close all;
warning off;


tic
parfor i=1:1e8
    a(i) = rand; 
end

toc


figure;
hi

以上是关于14.parfor并行循环处理的主要内容,如果未能解决你的问题,请参考以下文章

如何在 for 循环中并行处理。我的代码不正确地并行操作

如何将项目添加到字典“并行循环安全”

是否可以在同一存储过程中并行处理for循环?

了解#pragma omp 并行

多处理支持的并行循环不能嵌套在线程下面

有没有办法在这个 R 代码中进行并行处理?