Programming/Matlab, Octave, Scilab
[Matlab] Parallel Processing Example Code
도파공
2010. 5. 25. 20:30
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
반응형