Matlab의 병렬 프로그래밍에 대해 알고 있듯이, 우리는 정확히 어떤 작업자가 무엇을하는지 지정할 수 있습니다. 사용 :parfor inside spmd 블록을 사용하여 에러가 발생했습니다 - matlab
if labindex == x
%some computations
end
는 또한 우리가 병렬로 for
루프를 실행할 수 있습니다; 사용 : 나는 몇 노드가 클러스터를 사용하고 각 노드가 8 개 코어가
parfor i1 = x:y
%some computations
end
.
spmd
if labindex == 1
alpha = forward(some parameters);
end
if labindex == 2
beta = backward(some parameters);
end
end
나는이 두 기능은 2 동시에 실행 얻을 원 :
내가 하나 하나가 parfor
루프가 포함되어이 개 기능을 실행하려면, 각 함수가 노동자에 의해 실행 얻을, 내 코드는 다음과 같은 것입니다 다른 노드.
PARFOR or SPMD can not be used inside an SPMD block.
왜이다 : 하지만 matlab에이 오류가 다시 발생? 아이디어가 있으십니까?
Matlab 설명서에 관련 포인터를 추가했습니다. 당신의 코드가 에러를 던져야하는 것처럼 보이지는 않습니다. (적어도 최신 Matlab 문서에 따르면 아닙니다.) 그래서 당신이 원한다면 [MCVE] (http://stackoverflow.com/help/mcve)를 제공해야합니다. 더 도움이됩니다. –