다음을 통해 공유


Azure VM에서 MATLAB 분산 컴퓨팅 서버 클러스터 만들기

Microsoft Azure 가상 머신을 사용하여 하나 이상의 MATLAB 분산 컴퓨팅 서버 클러스터를 만들어 계산 집약적인 병렬 MATLAB 워크로드를 실행합니다. 기본 이미지로 사용할 MATLAB 분산 컴퓨팅 서버 소프트웨어를 VM에 설치하고 Azure 빠른 시작 템플릿 또는 Azure PowerShell 스크립트( GitHub에서 사용 가능)를 사용하여 클러스터를 배포하고 관리합니다. 배포 후 클러스터에 연결하여 워크로드를 실행합니다.

중요합니다

이 문서가 작성되었으므로 이제 Azure에서 MATLAB 애플리케이션을 사용하기 위한 공식적인 지원이 있습니다. 이 문서에서 참조하는 템플릿 및 스크립트 대신 이러한 최신 기능을 사용하는 것이 좋습니다. Azure Marketplace에서 "matlab"을 검색합니다. Azure에서 MATLAB 애플리케이션을 실행하는 방법에 대한 자세한 내용은 MathWorks에서 확인할 수 있습니다.

MATLAB 및 MATLAB 분산 컴퓨팅 서버 정보

MATLAB 플랫폼은 엔지니어링 및 과학적 문제를 해결하기 위해 최적화되어 있습니다. 대규모 시뮬레이션 및 데이터 처리 작업을 사용하는 MATLAB 사용자는 MathWorks 병렬 컴퓨팅 제품을 사용하여 컴퓨팅 클러스터 및 그리드 서비스를 활용하여 계산 집약적 워크로드 속도를 높일 수 있습니다. 병렬 컴퓨팅 도구 상자를 사용하면 MATLAB 사용자가 애플리케이션을 병렬 처리하고 다중 코어 프로세서, GPU 및 컴퓨팅 클러스터를 활용할 수 있습니다. MATLAB 분산 컴퓨팅 서버를 사용하면 MATLAB 사용자가 컴퓨팅 클러스터의 많은 컴퓨터를 활용할 수 있습니다.

Azure 가상 머신을 사용하면 대화형 작업, 일괄 처리 작업, 독립 작업 및 통신 작업과 같은 온-프레미스 클러스터와 병렬 작업을 제출하는 데 사용할 수 있는 메커니즘이 모두 동일한 MATLAB 분산 컴퓨팅 서버 클러스터를 만들 수 있습니다. MATLAB 플랫폼과 함께 Azure를 사용하면 기존 온-프레미스 하드웨어를 프로비전하고 사용하는 것에 비해 다양한 이점이 있습니다. 즉, 다양한 가상 머신 크기, 주문형 클러스터 만들기를 통해 사용하는 컴퓨팅 리소스에 대해서만 비용을 지불하고 대규모로 모델을 테스트할 수 있습니다.

필수 조건

  • 클라이언트 컴퓨터 - 배포 후 Azure 및 MATLAB 분산 컴퓨팅 서버 클러스터와 통신하려면 Windows 기반 클라이언트 컴퓨터가 필요합니다.
  • Azure PowerShell - 클라이언트 컴퓨터에 설치하도록 Azure PowerShell을 설치하고 구성하는 방법을 참조하세요.
  • Azure 구독 - 구독이 없는 경우 몇 분 만에 무료 계정을 만들 수 있습니다. 더 큰 클러스터의 경우 종량제 구독 또는 기타 구매 옵션을 고려합니다.
  • vCPU 할당량 - 큰 클러스터 또는 둘 이상의 MATLAB 분산 컴퓨팅 서버 클러스터를 배포하려면 vCPU 할당량을 늘려야 할 수 있습니다. 할당량을 늘리려면 무료로 온라인 고객 지원 요청을 엽니다 .
  • MATLAB, 병렬 컴퓨팅 도구 상자 및 MATLAB 분산 컴퓨팅 서버 라이선스 - 스크립트는 MathWorks 호스트된 라이선스 관리자 가 모든 라이선스에 사용된다고 가정합니다.
  • MATLAB 분산 컴퓨팅 서버 소프트웨어 - 클러스터 VM의 기본 VM 이미지로 사용되는 VM에 설치됩니다.

고수준 단계

MATLAB 분산 컴퓨팅 서버 클러스터에 Azure 가상 머신을 사용하려면 다음 개략적인 단계가 필요합니다. 자세한 지침은 GitHub의 빠른 시작 템플릿 및 스크립트와 함께 제공되는 설명서에 있습니다.

  1. 기본 VM 이미지 만들기

    • MATLAB 분산 컴퓨팅 서버 소프트웨어를 다운로드하여 이 VM에 설치합니다.

      비고

      이 프로세스는 몇 시간이 걸릴 수 있지만 사용하는 MATLAB의 각 버전에 대해 한 번만 수행하면 됩니다.

  2. 하나 이상의 클러스터 만들기

    • 제공된 PowerShell 스크립트를 사용하거나 빠른 시작 템플릿을 사용하여 기본 VM 이미지에서 클러스터를 만듭니다.
    • 제공된 PowerShell 스크립트를 사용하여 클러스터를 관리합니다. 이를 통해 클러스터를 나열, 일시 중지, 다시 시작 및 삭제할 수 있습니다.

클러스터 구성

현재 클러스터 만들기 스크립트 및 템플릿을 사용하면 단일 MATLAB 분산 컴퓨팅 서버 토폴로지 만들기를 수행할 수 있습니다. 원하는 경우 각 클러스터에 다른 수의 작업자 VM, 다른 VM 크기 등을 사용하여 하나 이상의 추가 클러스터를 만듭니다.

Azure의 MATLAB 클라이언트 및 클러스터

다음 그림과 같이 MATLAB 클라이언트 노드, MATLAB 작업 스케줄러 노드 및 MATLAB 분산 컴퓨팅 서버 "작업자" 노드는 모두 가상 네트워크에서 Azure VM으로 구성됩니다.

  • 클러스터를 사용하려면 원격 데스크톱을 통해 클라이언트 노드에 연결합니다. 클라이언트 노드는 MATLAB 클라이언트를 실행합니다.
  • 클라이언트 노드에는 모든 작업자가 액세스할 수 있는 파일 공유가 있습니다.
  • MathWorks Hosted License Manager는 모든 MATLAB 소프트웨어에 대한 라이선스 검사에 사용됩니다.
  • 기본적으로 vCPU당 하나의 MATLAB 분산 컴퓨팅 서버 작업자가 작업자 VM에 만들어지지만 원하는 수를 지정할 수 있습니다.

Azure 기반 클러스터 사용

다른 유형의 MATLAB 분산 컴퓨팅 서버 클러스터와 마찬가지로 MATLAB 클라이언트(클라이언트 VM)의 클러스터 프로필 관리자를 사용하여 MATLAB 작업 스케줄러 클러스터 프로필을 만들어야 합니다.

클러스터 프로필 관리자

다음 단계

  • Azure에서 MATLAB 분산 컴퓨팅 서버 클러스터를 배포하고 관리하는 자세한 지침은 템플릿 및 스크립트가 포함된 GitHub 리포지토리를 참조하세요.
  • MATLAB 및 MATLAB 분산 컴퓨팅 서버에 대한 자세한 설명서는 MathWorks 사이트 로 이동합니다.