I am trying to parallize two of my for-loops and run it on a remote cluster.
I am using matlabpool open local 12 at the beginning with matlabpool close at the end. The problem I am running into is that my parfor-loop cannot use my matric properly and I am not sure how I would rewrite it so that it works.
H = hadamard(n);H = [H;-H];P = setdiff(P,H,'rows');[r,c] = size(P);A = zeros(n,r); parfor i=1:r for j=1:n d = P(i,:) + H(j,:); A(j,i) = sum(d(:) ~= 0); end end
and:
u2Had = cell(2,r); parfor i =1:r u2Had{1,i} = min(A(:,i)); MinHadIndex = find(A(:,i) == u2Had{1,i}); u2Had{2,i} = MinHadIndex; end
Those are the two segments of the code I am trying to parallize. Any help is much appreciated and if I need to add anymore information please ask.
Best Answer