Main Content

스레드 기반 환경에서 MATLAB 함수 실행하기

MATLAB®과 여러 다른 툴박스에서 제공하는 수백 개의 함수가 스레드 기반 환경에서 실행 가능합니다. backgroundPool 또는 parpool("threads")를 사용하여 스레드 기반 환경에서 코드를 실행할 수 있습니다.

백그라운드에서 함수 실행하기

스레드 기반 환경에서 지원되는 함수의 경우 parfevalbackgroundPool 함수로 백그라운드에서 실행할 수 있습니다.

백그라운드에서 rand 함수를 사용하여 난수로 구성된 100×100 행렬을 생성합니다.

f = parfeval(backgroundPool,@rand,1,100);

백그라운드에서 코드를 실행하는 방법에 대한 자세한 내용은 backgroundPool 함수를 참조하십시오.

스레드 풀에서 함수 실행하기

스레드 기반 환경에서 지원되는 함수의 경우 Parallel Computing Toolbox™가 있다면 스레드 풀에서 함수를 실행할 수 있습니다.

parpool("threads");
parfor i = 1:100
    A{i} = rand(100);
end

스레드 풀에 대한 자세한 내용은 ThreadPool (Parallel Computing Toolbox) 항목을 참조하십시오.

자동으로 확장하기

Parallel Computing Toolbox가 있다면 backgroundPool을 사용하는 코드는 가용 코어를 더 많이 사용하도록 자동 확장합니다.

사용할 수 있는 코어 개수에 대한 정보는 BackgroundPoolNumWorkers 속성을 참조하십시오.

Parallel Computing Toolbox를 사용하면 여러 개의 함수를 백그라운드에서 동시에 실행하여 다음 코드의 속도를 높일 수 있습니다.

for i = 1:100
    f(i) = parfeval(backgroundPool,@rand,1,100);
end

스레드 지원 함수 확인하기

스레드를 지원하는 MATLAB 함수의 경우 함수 도움말 페이지에서 스레드 사용에 관한 추가 정보를 참조할 수 있습니다. 함수 도움말 페이지의 하단에 있는 확장 기능 섹션의 "스레드 기반 환경"을 참조하십시오.

스레드를 지원하는 MATLAB 함수를 필터링한 목록은 함수 목록(스레드 기반 환경)을 참조하십시오.

일반적으로 그래픽스, 앱 작성, 외부 언어 인터페이스, 파일과 폴더, 환경과 설정에 해당하는 기능은 지원되지 않습니다.

MATLAB과 몇몇 툴박스는 스레드 지원이 내장되어 있는 함수를 포함합니다. MATLAB과 해당 툴박스에서 스레드를 지원하는 함수의 전체 목록을 보려면 다음 테이블에 있는 링크를 사용하십시오. 목록에서 경고 표시가 있는 함수는 스레드에서 그 함수를 실행할 때 고려해야 하는 제한 사항이나 사용법 관련 참고 사항이 있는 경우입니다. 사용법 관련 참고 및 제한 사항은 함수 도움말 페이지의 확장 기능 섹션에서 확인할 수 있습니다. 스레드를 지원하는 개별 함수의 업데이트에 대한 자세한 내용은 릴리스 정보를 참조하십시오.

제품스레드에서 지원되는 함수 목록
MATLAB스레드를 지원하는 함수
Image Processing Toolbox™스레드를 지원하는 함수 (Image Processing Toolbox)
Signal Processing Toolbox™스레드를 지원하는 함수 (Signal Processing Toolbox)
Statistics and Machine Learning Toolbox™스레드를 지원하는 함수 (Statistics and Machine Learning Toolbox)

참고 항목

|

관련 항목