MATLAB 작업 스케줄러 연동을 위한 고급 옵션 구성하기
MATLAB® 작업 스케줄러 클러스터에 대한 고급 옵션을 구성하려면 다음 지침을 따르십시오.
다음 지침에서 matlabroot
는 MATLAB Parallel Server™를 설치한 위치를 나타냅니다. 지침에서 이 단어가 사용된 부분이 나오면 경로를 해당하는 위치로 바꾸십시오.
Windows 클러스터 호스트 설정하기
Windows® 컴퓨터의 클러스터에 MATLAB Parallel Server를 처음 설치할 때 작업 통신을 위한 호스트를 구성해야 합니다.
참고
Windows 클러스터가 없거나 이전 버전의 MATLAB Parallel Server가 이미 Windows 클러스터에 설치되어 있는 경우에는 이 단계를 건너뛸 수 있습니다.
클러스터 노드에 Windows 방화벽 구성하기
클러스터 노드에 Windows 방화벽을 사용하고 있는 경우 다음을 수행하십시오.
관리자 권한이 있는 사용자로 로그인합니다.
Windows 명령 프롬프트에서 다음을 실행합니다.
matlabroot\toolbox\parallel\bin\addMatlabToWindowsFirewall.bat
이 명령은 MATLAB을 허용 프로그램으로 추가합니다. 다른 방화벽도 사용하는 중이라면 마찬가지로 구성해야 합니다.
서버에서 필수 포트 열기
mjs
서비스는 mjs_def
파일의 BASE_PORT
파라미터로 정의된 값부터 시작하여 필요한 만큼의 포트를 사용합니다. 기본적으로 BASE_PORT
는 27350입니다.
총 nJ
개 작업 관리자와 nW
개 워커를 실행하는 호스트를 사용하는 경우 mjs
서비스는 총 7+2*nJ+4*nW
개의 연속 포트를 자신이 사용할 포트로 예약합니다. 작업 관리자와 워커는 서로 다른 호스트에 있다 하더라도 함께 작동하려면 모두 동일한 기본 포트를 사용해야 합니다. 그렇지 않으면 작업 관리자와 워커가 서로 연락할 수 없습니다. 또한 MPI 통신은 BASE_PORT+1000
에서 시작하는 포트에서 이루어지며 2*nW
개의 연속 포트를 사용합니다.
예를 들어 1개의 작업 관리자와 16개의 워커가 있는 호스트를 사용하는 경우, 다음 범위의 포트가 열려 있어야 합니다.
27350 – 27422
:mjs
서비스용.28350 – 28382
: MPI 통신용.
mjs_def
파일에서 BASE_PORT
파라미터의 디폴트 값을 변경할 수 있습니다. 클러스터의 모든 호스트에서 mjs_def
파일의 BASE_PORT
파라미터에 동일한 값을 사용해야 합니다. BASE_PORT
파라미터 값을 변경하려면 mjs
서비스를 설치하고 MATLAB 작업 스케줄러를 시작하기 전에 클러스터 호스트에서 mjs_def
파일을 편집하십시오. mjs_def
파일은 다음 위치에서 찾을 수 있습니다.
Windows 운영 체제에서는
matlabroot\toolbox\parallel\bin\mjs_def.bat
Linux® 운영 체제에서는
matlabroot/toolbox/parallel/bin/mjs_def.sh
mjs_def
파일의 파라미터에 대한 자세한 내용은 Define MATLAB Job Scheduler Startup Parameters 항목을 참조하십시오.
디폴트가 아닌 BASE_PORT
를 사용하여 MATLAB에서 클러스터로 연결하려면 MATLAB 작업 스케줄러 클러스터 프로파일의 Host
속성에 BASE_PORT
값을 추가해야 합니다. 이때 Hostname:BASE_PORT
형식을 사용해야 합니다(예: myMJSHost:44001
).
힙 메모리 증가시키기
MATLAB Parallel Server는 최대 10,000개의 워커가 있는 MATLAB 작업 스케줄러 클러스터를 지원합니다. 클러스터에서 워커 또는 작업의 수를 늘리면 작업 관리자가 사용할 수 있는 힙 메모리도 늘려야 합니다.
이렇게 하려면 mjs
서비스를 설치하고 MATLAB 작업 스케줄러를 시작하기 전에 클러스터 노드에서 mjs_def
파일을 편집해야 합니다. 다음 위치에서 이 파일을 찾을 수 있습니다.
Windows 운영 체제에서는
matlabroot\toolbox\parallel\bin\mjs_def.bat
Linux 운영 체제에서는
matlabroot/toolbox/parallel/bin/mjs_def.sh
mjs_def
파일의 파라미터에 대한 자세한 내용은 Define MATLAB Job Scheduler Startup Parameters 항목을 참조하십시오.
mjs_def
파일에서 다음 권장 사항에 따라 mjs_def
파일의 JOB_MANAGER_MAXIMUM_MEMORY
파라미터를 설정합니다.
최소값은
1000m
(1000 MiB)입니다.1,000개의 워커마다
1000m
를 사용하십시오.최대 부하 시 대기열에 들어갈 것으로 예상되는 작업 100,000개마다
1000m
를 추가합니다.
예를 들어, 10,000개의 워커와 최대 대기열 크기가 400,000개인 클러스터의 경우 JOB_MANAGER_MAXIMUM_MEMORY
를 14000m
로 설정합니다.
mjs_def
파일을 업데이트한 후에는 mjs
서비스, 작업 관리자 및 워커를 다시 시작해야 합니다.