How to access the local part of a distributed matrix separately for each Pid
조회 수: 2 (최근 30일)
이전 댓글 표시
I want to make a 5 by 5 distributed matrix in such a way that each column in a ith row has a value i. In pMatlab library, I tried implementing the following code.
PARALLEL = 1;
Map = 1;
if PARALLEL
Map = map([Np 1], {}, 0:Np-1);
end
A = zeros(5,5,Map);
Aloc = local(A);
for Pid = 0:Np-1
if Pid == 0
for i = 1:size(Aloc,1)
Aloc(i,:) = i;
end
end
if Pid == 1
j = 4;
for i = 1:size(Aloc,1)
Aloc(i,:) = j;
end
j = j+1;
end
end
A = put_local(A,Aloc);
A
However, it seems that the for loop from 0:Np-1 isn't able to access the local part of that Pid. Please help. How can we achive the same thing using PCT?
댓글 수: 0
답변 (1개)
Walter Roberson
2019년 10월 30일
편집: Walter Roberson
2019년 10월 30일
You overwrite all of Aloc for two different pids, 0 and 1. You can only overwrite all of an array inside parallel workers if it is a local array rather than an output array.
댓글 수: 5
참고 항목
카테고리
Help Center 및 File Exchange에서 PID Controller Tuning에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!