parfor
병렬 for 루프
구문
설명
parfor 는 loopVar = initVal:endVal; statements; endinitval과 endval(구간의 끝점 포함) 사이의 loopvar 값에 대해 일련의 MATLAB® 명령문을 실행합니다. 이는 증가하는 정수 값의 벡터를 지정합니다.
Parallel Computing Toolbox™가 있거나 MATLAB Coder™를 사용하여 MEX 함수 또는 독립 실행형 코드를 생성할 경우에는 루프가 병렬로 실행됩니다. 기존 for 루프와 달리, 반복이 정해진 순서대로 실행되지 않습니다. parfor 루프에서 직접 스크립트를 호출할 수는 없습니다. 대신, 스크립트를 호출하는 함수를 호출할 수 있습니다.
parfor(loopVar = initVal:endVal); statements; end와 parfor(loopVar = initVal:step:endVal); statements; end도 루프에서 명령문을 실행합니다. 루프 표현식에 괄호를 사용하여 추가 옵션을 허용할 수 있습니다.
parfor(___,는 M); statements; endM을 사용하여 루프 본문의 명령문을 평가할 때 사용할 최대 워커 개수 또는 스레드 개수를 지정합니다. 여기서 M은 음이 아닌 정수여야 합니다.