Wolfram Computation Meets Knowledge

macOS 및 Linux 컴퓨터에서 원격 커널을 사용하는 방법

배경 정보

Mathematica의 병렬화는 제어 커널이 여러 종속 커널 (서브 커널)을 관리하는 허브-스포크 모델을 사용합니다. 따라서 로컬 서브 커널 외에도 Mathematica가 설치된 원격 컴퓨터가 추가 서브 커널을 제공할 수 있습니다.

서브 커널을 제공하는 원격 컴퓨터는 호스트이고 제어 커널을 실행하는 컴퓨터는 클라이언트라고합니다. 호스트 컴퓨터와 클라이언트 컴퓨터가 모두 Linux 운영 체제를 실행하는 경우 Mathematica는 SSH를 사용하여 원격 Wolfram 커널에 연결할 수 있습니다.

설정

  1. 호스트 컴퓨터와 클라이언트 컴퓨터 사이에 비밀번호가 없는 개인 키/공개 키 쌍을 설정합니다. 설정에 대해 궁금한 점이 있으면 로컬 시스템 관리자에게 문의합니다.
  2. 클라이언트 컴퓨터에서 Mathematica를 시작하고 새 노트북을 엽니다.
  3. 해당 노트북에서 KernelConfiguration을 사용하여 원격 시스템의 SSH 커널을 지정합니다:

    kernel = KernelConfiguration["ssh://remote-host-name", "KernelCommand" -> "full path to kernel"]

    예를 들어 기본 Mathematica를 설치한 macOS 원격 시스템에서는 다음과 같이 SSH 커널을 지정합니다:

    In[1]:= kernelConfigMacOS = KernelConfiguration["ssh://myRemoteMac",
    "KernelCommand" -> "/Applications/Mathematica.app/Contents/MacOS/WolframKernel"]

    Mathematica를 기본으로 설치한 Linux의 원격 시스템은 다음과 같이 지정합니다:

    In[1]:= kernelConfigLinux = KernelConfiguration["ssh://myRemoteLinux",
    "KernelCommand" -> "/usr/local/Wolfram/Mathematica/13.1/SystemFiles/Kernel/Binaries/Linux-x86-64/WolframKernel"]

  4. Launch the remote kernels with LaunchKernels[]를 사용하여 원격 커널을 시작하고 임의의 병렬 계산 기능을 사용하여 병렬 계산을 수행합니다.

    예를 들어, macOS 원격 시스템에서 시작된 4개의 커널을 사용하여 병렬 계산을 수행합니다:

    In[2]:= kernelsOnMacOS = LaunchKernels[kernelConfigMacOS, 4];
    
    ParallelEvaluate[{$KernelID,$MachineName,$Version}, kernelsOnMacOS]
    
    Out[3]= {{9, myRemoteMac, 13.1.0 for Mac OS X ARM (64-bit) (June 16, 2022)},
    {10, myRemoteMac, 13.1.0 for Mac OS X ARM (64-bit) (June 16, 2022)},
    {11, myRemoteMac, 13.1.0 for Mac OS X ARM (64-bit) (June 16, 2022)},
    {12, myRemoteMac, 13.1.0 for Mac OS X ARM (64-bit) (June 16, 2022)}}

    Linux의 원격 시스템에서 시작된 4개의 커널을 사용하여 병렬 계산을 수행합니다:

    In[2]:= kernelsOnLinux = LaunchKernels[kernelConfigLinux, 4];
    
    ParallelEvaluate[{$KernelID,$MachineName,$Version}, kernelsOnLinux]
    
    Out[3]= {{17, myRemoteLinux, 13.1.0 for Linux x86 (64-bit) (June 16, 2022)},
    {18, myRemoteLinux, 13.1.0 for Linux x86 (64-bit) (June 16, 2022)},
    {19, myRemoteLinux, 13.1.0 for Linux x86 (64-bit) (June 16, 2022)},
    {20, myRemoteLinux, 13.1.0 for Linux x86 (64-bit) (June 16, 2022)}}

[English]

설명이 도움이 되었나요?
아니오

하실 말씀이 있습니까?

피드백 감사합니다.

제출하기

지원 문의

청구서, 제품 동기화에 관한 질문에서 기술적인 질문까지 부담없이 문의하세요.

1-800-WOLFRAM (국제 전화는 +1-217-398-0700)

고객 지원

월요일 - 금요일
8am–5pm 중부 표준시

  • 제품 등록 및 동기화
  • 구매 전 정보 및 주문
  • 설치 및 동작

고급 기술지원 (해당 고객을 대상으로)

월요일 - 목요일
8am–7pm 중부 표준시

금요일
8:30–10am & 11am–5pm 중부 표준시

  • 우선적 기술지원
  • Wolfram 전문가들의 제품 지원
  • Wolfram 프로그래밍
  • 고급 설치 지원