Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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를 사용하는 경우, 자세한 내용은 parfor (Parallel Computing Toolbox)parpool (Parallel Computing Toolbox)의 함수 도움말 페이지를 참조하십시오.

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

확장 기능

버전 내역

R2008a에 개발됨

참고 항목