macOS 및 Linux 컴퓨터에서 원격 커널을 사용하는 방법
배경 정보
Mathematica의 병렬화는 제어 커널이 여러 종속 커널 (서브 커널)을 관리하는 허브-스포크 모델을 사용합니다. 따라서 로컬 서브 커널 외에도 Mathematica가 설치된 원격 컴퓨터가 추가 서브 커널을 제공할 수 있습니다.
서브 커널을 제공하는 원격 컴퓨터는 호스트이고 제어 커널을 실행하는 컴퓨터는 클라이언트라고합니다. 호스트 컴퓨터와 클라이언트 컴퓨터가 모두 Linux 운영 체제를 실행하는 경우 Mathematica는 SSH를 사용하여 원격 Wolfram 커널에 연결할 수 있습니다.
설정
- 호스트 컴퓨터와 클라이언트 컴퓨터 사이에 비밀번호가 없는 개인 키/공개 키 쌍을 설정합니다. 설정에 대해 궁금한 점이 있으면 로컬 시스템 관리자에게 문의합니다.
- 클라이언트 컴퓨터에서 Mathematica를 시작하고 새 노트북을 엽니다.
-
해당 노트북에서 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"]
-
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 프로그래밍
- 고급 설치 지원