2010-07-21 4 views
5

안녕하세요. Im은 MATLAB을 가능한 한 최상으로 실행하는 방법을 분류하려고합니다. 나는 꽤 괜찮은 새 기계를 가지고있다.MATLAB 및 여러 코어를 사용하여 계산 실행

12GB RAM 코어 i7 3.2Ghz CPU 및 많은 여유 공간 및 강력한 그래픽 카드

그러나 MATLAB (명령 벤치)의 벤치 마크 테스트를 실행하면 컴퓨터가 Windows XP 단일 코어 1.7Ghz 컴퓨터 주변에서 최악의 상태로 표시됩니다.

모든 아이디어가 왜 그리고 어떻게 개선 할 수 있습니까 ??

덕분에 매우

답변

10

먼저 MATLAB이 필요한 모든 라이브러리 등을로드했는지 확인하기 위해 bench 명령을 몇 번 다시 실행하는 것이 좋습니다. 대부분의 MATLAB은 요구에 따라로드되므로 항상 두 번째 또는 세 번째 실행을 수행하는 것이 가장 좋습니다.

MATLAB은 멀티 스레드 된 특정 작업을 실행할 때 여러 코어를 자동으로 사용합니다. 예를 들어, +, .* 등과 같은 많은 요소 별 연산과 BLAS 기반 연산 (및 다른 것들)이 그렇습니다. This page은 멀티 스레드 된 것들을 나열합니다.

Parallel Computing Toolbox는 MATLAB의 내장 멀티 쓰레딩이 도움이되지 않을 때 유용합니다 (가능한 경우 가장 빠른 방법입니다). 이는 PARFOR, SPMDdistributed arrays을 통해 명시적인 병렬 처리를 제공합니다.

2

당신은 Parallel Processing Toolbox이 필요합니다. 많은 MATLAB 함수는 다중 쓰레드이지만 자신의 코드를 병렬 처리하기 위해서는 필요할 것입니다. 바보 같은 해킹은 명령 행 MATLAB의 여러 인스턴스를 여는 것입니다. 또한 멀티 쓰레드 MEX files을 작성할 수도 있지만 올바른 방법은 구매 일 것이며 위에 언급 된 도구 상자를 사용하는 것입니다.

2

이것은 분명 할 수 있지만 환경 설정 (파일> 환경 설정> 일반> 멀티 스레딩)에서 멀티 스레드 계산을 활성화했는지 확인하십시오. 일부 버전의 MATLAB에서는 기본적으로 활성화되어 있지 않습니다.

관련 문제