2013-03-20 3 views
2

Matlab에서 행렬 곱셈을위한 병렬 프로그램을 작성하고 싶습니다. 나는 아래의 코드로 시도했지만 그것을 할 수 없었다. 나는 GPU로 그것을하고 싶지 않다.행렬 곱셈을위한 병렬 프로그램

A = pascal(3); 
B = magic(3); 
m = 3; n = 3; 
par for i = 1:m 
    for j = 1:n 
     C(i,j) = A(i,:)*B(:,j); 
    end 
end 

위의 코드를 어떻게 병렬화 할 수 있습니까?

+0

무엇이 오류입니까? – Dan

+1

나는 여기에서 머리카락을 나눌 지 모르지만'C = A * B'는 무엇이 틀렸는가? –

+0

또한 병렬 컴퓨팅 도구 상자가 있고 작업자 풀을 초기화 했습니까? – Dan

답변

1

distributed 배열이 좋습니까?

MATLAB의 행렬 - 행렬 곱셈이 암시 적으로 멀티 스레드, 당신은 귀하의 처분 (또는 GPU)에서 여러 시스템이 아니라면 distributed 또는 parfor를 사용하여 무엇보다 빠를 것
d = distributed.rand(1024); 
result = d * d; 

참고.

관련 문제