Matlab parallel processing

Matlab에서 parallel 연산하는 방법


Matlab에서는 cluster의 개수를 사용자가 선택하여 자유로운 병렬처리가 가능하도록 하였다.

메뉴에서 parallel에서 cluster의 profile을 선택할 수 있고,


Manage Cluster Profiles를 통해 자신만의 cluster setting을 할 수 있다.



새로운 profile을 만들어 2번째에 해당하는 number of workers ...를 자신이 원하는 개수로 바꿀 수 있으며, single cluster만으로 연산을 하고자한다면 1로 설정하면 될 것이다.

설정후 Validate를 눌러서 다 처리하고 나면 parallel processing을 하기 위한 준비가 되었다.

(validate과정이 잘 안되는 경우에는 matlab을 끄고 다시 킨 상태에서 바로 하면 된다.)


이제 다시 처음으로 돌아가 Select Cluster profile을 눌러 원하는 profile을 선택 후, matlabpool open 명령어를 입력하면 해당하는 profile에 대한 worker가 만들어진다.

만약 다른 profile로 만들고 싶다면, matlabpool close를 하고 원하는 profile로 변경 후 다시 open을 해주면 된다.



*추가 parallel연산이 없는 function을 single cluster에서 돌리고 싶다면, function을 포함하는 전체 for문 (예를 들어, 10번의 independent run을 수행)을 돌릴 때 matlabpool을 열어 parfor를 돌리면 각 for문 안에있는 function들은 single cluster에서 돌릴 수 있다.



저작자 표시 비영리 변경 금지
신고

'연구' 카테고리의 다른 글

Matlab parallel processing  (0) 2014.03.25
Background Subtraction  (0) 2014.03.21
Machine Learning Video Library (Caltech)  (0) 2014.03.20
Graduate Summer School: Computer Vision (UCLA)  (0) 2014.03.20
받은 트랙백이 없고 댓글이 없습니다.

티스토리 툴바