본문 바로가기
Programming/Matlab, Octave, Scilab

[Matlab] Parallel Processing Example Code

by 도파공 2010. 5. 25.
728x90
반응형
clc
clear

matlabpool open

for n=1:100

    a(n)=tic;
    for i=1:1024*n
      A(i) = sin(i*2*pi/1024);
    end

    aa(n)=toc(a(n));


    b(n)=tic;
    parfor i=1:1024*n
      A(i) = sin(i*2*pi/1024);
    end
    bb(n)=toc(b(n));

end

matlabpool close

n=1:100;
plot(n,aa,n,bb)


실행해 보면 알 수 있듯이 계산 규모가 어느 수준 이상 되어야 효과가 있다. 결과를 올리지 않는 이유는 코드를 실행시키는 컴퓨터의 사양에 따라 많은 차이를 보여서 결과는 따로 올리지 않는다.

728x90
반응형

댓글