Main Content

네트워크 라이선스 매니저와 함께 사용하도록 MATLAB 작업 스케줄러 설치

클러스터에 기존 스케줄러가 없는 경우에는 다음 지침에 따라 MATLAB® Parallel Server™와 함께 제공되는 MATLAB 작업 스케줄러를 연동하십시오. 클러스터에 이미 스케줄러가 있는 경우에는 Install MATLAB Parallel Server for Other Third-Party Schedulers 항목을 참조하십시오.

이 지침은 다음 작업을 단계적으로 안내합니다.

MATLAB에 스케줄러를 연동한 후에는 데스크탑 MATLAB 클라이언트 세션에서 Parallel Computing Toolbox™를 사용하여 클러스터의 워커에 액세스할 수 있습니다. 워커는 일반적으로 코어에 대응되는 MATLAB 계산 엔진입니다.

여기서 소개하는 설정 단계는 네트워크 라이선스 매니저를 사용합니다.

MATLAB Parallel Server 라이선스 활성화하기

MATLAB Parallel Server를 설치하려면 라이선스를 활성화해야 합니다. MATLAB Parallel Server 라이선스를 활성화하려면 다음을 수행하십시오.

  1. https://www.mathworks.com/licensecenter로 이동합니다.

  2. 관리자의 MathWorks 계정으로 로그인합니다.

  3. 해당하는 MATLAB Parallel Server 라이선스를 선택하고 설치 및 활성화 탭을 클릭합니다.

  4. 맨 오른쪽에 있는 관련 작업에서 활성화하여 라이선스 파일 가져오기를 선택합니다.

  5. 요청하는 정보를 입력합니다. 이 정보는 라이선스 매니저를 호스팅하는 컴퓨터를 나타내야 합니다. 이 지침에서는 헤드 노드를 지칭합니다. 자세한 내용은 헤드 노드에 소프트웨어 설치하기 항목을 참조하십시오.

  6. 정보를 입력한 후, 라이선스 파일을 다운로드하거나 이메일로 보내고 파일 설치 키를 복사합니다. 이는 뒤에 나오는 과정에서 사용합니다.

설치 파일 받기

시간을 절약하고 클러스터에 있는 매 컴퓨터마다 인스톨러 기반의 다운로드 과정을 거치지 않으려면 설치하기 전에 설치 파일을 다운로드하십시오. 이렇게 하면 다수의 컴퓨터에서 설치를 용이하게 할 수 있습니다. 해당 라이선스의 관리자 계정 권한이 있으면 인스톨러를 사용하여 파일을 설치하지 않고도 파일을 다운로드할 수 있습니다. 그렇지 않으면 라이선스 관리자에게 문의하여 설치 파일 복사본을 받을 수 있습니다. 자세한 내용은 설치하지 않고 제품 다운로드하기 항목을 참조하십시오. 인스톨러를 사용해서 파일을 다운로드할 때 다음 옵션을 선택하십시오.

  • 클러스터 컴퓨터에 해당하는 운영 체제를 선택합니다.

  • 다운로드할 모든 제품을 선택합니다. MATLAB Parallel Server는 설치되지 않은 제품을 필요로 하는 작업을 실행할 수 없습니다.

MATLAB Parallel Server는 다음과 같이 3개의 서버 측 구성요소가 있습니다.

  1. 라이선스 매니저: 각 워커에서 사용하는 MATLAB Parallel Server 라이선스를 호스팅합니다. 자세한 내용은 헤드 노드에 소프트웨어 설치하기 항목을 참조하십시오.

  2. MATLAB 작업 스케줄러: 헤드 노드에서 실행되며 클러스터의 작업을 관리합니다. 자세한 내용은 헤드 노드에 소프트웨어 설치하기 항목을 참조하십시오.

  3. MATLAB Parallel Server: 계산 노드에서 실행됩니다. 자세한 내용은 계산 노드에 소프트웨어 설치하기 항목을 참조하십시오.

A computer cluster running MATLAB linked to client computers. The cluster headnode is shown running the MATLAB Job Scheduler with a licence manager.

헤드 노드에 소프트웨어 설치하기

이전 단계에서의 오프라인 인스톨러를 사용합니다. 오프라인 설치 절차에 대한 자세한 내용은 오프라인 컴퓨터에 MathWorks 제품 설치하기 항목을 참조하십시오.

  1. 라이선스 매니저와 MATLAB 작업 스케줄러를 호스팅할 컴퓨터를 선택합니다. 이 컴퓨터가 헤드 노드가 됩니다.

  2. 설치 파일 받기에서 받은 설치 파일에서 MATLAB 인스톨러를 시작합니다.

  3. 고급 옵션 > 네트워크 라이선스 매니저를 설치합니다를 선택하고 화면에 표시되는 지시에 따라 계속 진행하여 네트워크 매니저 설치를 완료합니다. 라이선스 파일 단계에서 license.lic 파일(MATLAB Parallel Server 라이선스 활성화하기에서 받은 파일)을 찾습니다. 이 절차에 대한 자세한 내용은 라이선스 서버에 라이선스 매니저 설치하기 항목을 참조하십시오.

  4. 인스톨러 파일을 클릭하여 인스톨러를 다시 시작합니다. 인스톨러 파일은 파일의 압축을 풀었던 최상위 폴더에 있습니다.

  5. 고급 옵션에서 파일 설치 키가 있습니다를 선택하고 화면에 표시되는 지시에 따라 계속 진행합니다.

  6. 모든 제품을 선택합니다. 또는 공간을 절약하기 위해 클러스터의 사용자가 라이선스를 갖고 있는 제품만 설치합니다.

  7. 라이선스 파일 단계에서 license.dat 파일을 찾습니다. 이 파일은 matlabroot/etc 폴더에서 가져올 수 있습니다. 여기서 matlabroot는 MATLAB 설치 폴더입니다.

  8. 라이선스 매니저를 시작합니다.

명령줄 인터페이스에서 다음 명령을 실행하여 설치된 제품과 라이선싱을 테스트할 수 있습니다. matlabroot는 MATLAB 설치 폴더입니다. filename은 로그 파일을 쓸 위치(예: 임시 위치)입니다. 이 위치에 대한 쓰기 권한이 있어야 합니다.

matlabroot/toolbox/parallel/bin/checkLicensing -logfile filename

계산 노드에 소프트웨어 설치하기

이 절차는 헤드 노드에 소프트웨어 설치하기 단계와 유사합니다. 오프라인 설치 절차에 대한 자세한 내용은 오프라인 컴퓨터에 MathWorks 제품 설치하기 항목을 참조하십시오.

  1. 설치 파일 받기에서 받은 설치 파일에서 MATLAB 인스톨러를 시작합니다.

  2. 고급 옵션에서 파일 설치 키가 있습니다를 선택하고 화면에 표시되는 지시에 따라 계속 진행합니다.

  3. 모든 제품을 선택합니다. 또는 공간을 절약하기 위해 클러스터의 사용자가 라이선스를 갖고 있는 제품만 설치합니다.

  4. 헤드 노드에서 license.dat 파일을 사용합니다. 이 파일은 matlabroot/etc 폴더에서 가져올 수 있습니다. 여기서 matlabroot는 MATLAB 설치 폴더입니다.

최상의 성능을 구현하려면 각 노드에서 로컬로 설치하십시오. 하지만 네트워크 공유 위치에도 설치할 수 있습니다.

참고

아래와 같은 경우를 원한다면 비대화형(silent 방식)으로 설치하십시오.

  • 소프트웨어를 컴퓨터에 그래픽 사용자 인터페이스(GUI)를 사용하지 않고 설치함

  • 각 계산 노드에서 인스톨러를 구성하는 데 걸리는 시간을 절약함

자세한 내용은 Silent 설치를 사용하여 여러 대의 컴퓨터에 MATLAB 설치하기 항목을 참조하십시오.

명령줄 인터페이스에서 다음 명령을 실행하여 설치된 제품과 라이선싱을 테스트할 수 있습니다. matlabroot는 MATLAB 설치 폴더입니다.

matlabroot/toolbox/parallel/bin/checkLicensing

MATLAB 작업 스케줄러 구성하기

MATLAB 작업 스케줄러는 MATLAB Parallel Server와 함께 제공되는 스케줄러입니다. MATLAB 작업 스케줄러는 기본적으로 MATLAB 작업만 실행하는 클러스터를 위한 것입니다. 이 스케줄러 인터페이스는 계산 리소스에 작업을 제출할 수 있는 하이 레벨 추상화이며, 따라서 여러 운영 체제와 환경의 차이점을 고려할 필요가 없습니다.

다음 단계에서는 그래픽 인터페이스 방식의 관리 센터에서 MATLAB 작업 스케줄러를 구성합니다. 컴퓨터가 그래픽 인터페이스를 제공하지 않는 경우에는 명령줄 인터페이스를 사용하십시오. 자세한 내용은 mjs 서비스, MATLAB 작업 스케줄러, 워커 시작하기(명령줄) 항목을 참조하십시오.

  1. 헤드 노드에서 관리 센터를 시작합니다. matlabroot/toolbox/parallel/bin을 찾아서 admincenter라는 이름의 파일을 실행합니다. 여기서 matlabroot는 MATLAB 설치 폴더입니다.

  2. 추가 또는 찾기를 클릭하고 헤드 노드 및 계산 노드로 사용하는 컴퓨터를 지정합니다.

  3. 화면에 표시되는 지시에 따라 진행한 다음 mjs 서비스를 시작하라고 확인합니다. 필요하다면 명령줄 인터페이스를 사용하여 mjs 서비스를 직접 시작합니다. 자세한 내용은 명령줄 인터페이스 사용하기(Windows) 항목 또는 명령줄 인터페이스 사용하기(UNIX) 항목을 참조하십시오.

  4. MATLAB 작업 스케줄러 섹션에서 시작을 클릭합니다. MATLAB 작업 스케줄러의 이름을 지정하고 드롭다운 목록에서 헤드 노드를 선택합니다.

  5. MATLAB Parallel Server 워커를 추가하려면 관리 센터의 워커 섹션에서 시작을 클릭합니다.

    1. 워커를 호스팅할 컴퓨터를 선택합니다.

    2. 컴퓨터당 워커 개수를 선택합니다.

  6. 구성을 확인하려면 워커 섹션에서 워커 상태를 검토합니다.

  7. 문제를 해결하려면 호스트 섹션에서 연결 테스트를 클릭합니다.

  8. UNIX를 사용하고 있는 경우, 시작 시 mjs 서비스가 자동으로 시작되도록 구성합니다. 지침은 mjs 서비스, MATLAB 작업 스케줄러, 워커 시작하기(명령줄) 항목을 참조하십시오.

헤드 노드는 계산 리소스를 사용하여 MATLAB 작업 스케줄러를 실행합니다. 헤드 노드에 워커를 설정하면 MATLAB 작업 스케줄러와 리소스를 경쟁하게 됩니다.

헤드 노드에 워커를 설정하지 마십시오. 워커가 시스템 리소스(메모리, 프로세서, 네트워크, 로컬 저장공간 등)를 너무 많이 사용하고 있으면 작업 관리자가 응답하지 않을 수 있습니다.

다음 스크린샷은 관리 센터에서 설정이 완료된 상태를 보여줍니다.

Screen in Admin Center. The top section list the ComputeNodeHostname and HeadNodeHostname. The middle section lists the MATLAB Job Scheduler job managers. The bottom section lists the name of the workers in the cluster.

참고

클러스터에 방화벽을 구성해야 하거나, 여러 개 설치된 mjs를 설정해야 하는 등 구성과 관련하여 추가적인 도움이 필요하면 MATLAB 작업 스케줄러 연동을 위한 고급 옵션 구성하기에서 더 자세한 안내를 참조하십시오.

MATLAB 클라이언트를 MATLAB Parallel Server 클러스터에 연결하기

MATLAB Parallel Server를 사용하려면 MATLAB과 Parallel Computing Toolbox를 실행하는 클라이언트 컴퓨터를 사용해야 합니다. MATLAB 툴스트립에서 병렬연산 > 클러스터 검색을 사용하여 지침에 따라 클러스터를 자동으로 검색하고 설정합니다. 또는 다음과 같이 수동으로 구성할 수 있습니다.

  1. MATLAB의 탭에서 병렬연산 메뉴를 선택합니다. 클러스터 생성 및 관리를 선택합니다.

  2. 클러스터 프로파일 추가 > MATLAB Job Scheduler를 클릭합니다.

  3. MATLAB 작업 스케줄러 프로파일의 이름을 수정하려면 프로파일 이름을 더블 클릭합니다.

  4. 프로파일을 편집하려면, 프로파일을 선택하고 도구 모음에서 편집을 클릭합니다.

  5. Host 필드에 헤드 노드의 호스트 이름을 입력합니다.

  6. 완료를 클릭합니다. 아래 이미지는 구성이 완료된 MATLAB 작업 스케줄러 클러스터 프로파일을 보여줍니다.

    Cluster Profile Manager shows the MJS cluster myMJS and its properties

  7. 이 프로파일을 디폴트 값으로 만들려면 디폴트 값으로 설정을 선택합니다.

  8. 클러스터 프로파일에 대해 유효성 검사를 수행합니다.

클러스터의 유효성 검사가 성공하면 이제 MATLAB 세션에서 MATLAB Parallel Server 클러스터에 작업을 제출할 수 있습니다.

참고

유효성 검사에 통과하지 못한 경우 MathWorks 설치 지원팀에 문의하십시오.

MATLAB 클러스터에서 시작된 워커는 동적 라이선싱을 사용합니다. 즉, MATLAB 클라이언트에서 MATLAB Parallel Server 라이선스만 체크아웃한 상태에서 워커는 라이선스가 부여된 모든 기능을 사용할 수 있습니다.

클러스터에 더 많은 고급 옵션을 구성하려면 MATLAB 작업 스케줄러 클러스터 사용자 지정 항목을 참조하십시오. 예를 들어 Set MATLAB Job Scheduler Cluster Security 항목에 설명된 대로 클러스터의 보안을 설정할 수 있습니다. 구성을 마친 후, 클러스터 및 클라우드에서 코드 실행하기 항목에 나와 있는 클러스터 워크플로의 몇 가지 예제를 시도해 보십시오.

관련 항목