이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

parfor

병렬 for 루프

구문

parfor loopvar = initval:endval; statements; end
parfor (loopvar = initval:endval, M); statements; end

설명

parfor loopvar = initval:endval; statements; endinitvalendval(구간의 끝점 포함) 사이의 loopvar 값에 대해 일련의 MATLAB® 명령문을 실행합니다. 이는 증가하는 정수 값의 벡터를 지정합니다. Parallel Computing Toolbox™가 있거나 MATLAB Coder™를 사용하여 MEX 함수 또는 독립 실행형 코드를 생성할 경우에는 루프가 병렬로 실행됩니다. 기존 for 루프와 달리, 반복이 정해진 순서대로 실행되지 않습니다. parfor 루프에서 직접 스크립트를 호출할 수는 없습니다. 대신, 스크립트를 호출하는 함수를 호출할 수 있습니다.

parfor (loopvar = initval:endval, M); statements; end는 최대 M개의 워커나 스레드를 사용하여 루프에서 명령문을 실행합니다. 여기서 M은 음이 아닌 정수입니다.

예제

Parallel Computing Toolbox에서 3개의 워커나 코어를 사용하여 대규모의 고유값 계산을 3번 수행합니다.

parpool(3)
parfor i=1:3, c(:,i) = eig(rand(1000)); end

  • Parallel Computing Toolbox를 사용하는 경우, 자세한 내용은 parforparpool의 함수 도움말 페이지를 참조하십시오.

  • MATLAB Coder를 사용하는 경우, 자세한 내용은 parfor 함수 도움말 페이지를 참조하십시오.

확장 기능

참고 항목

R2008a에 개발됨