-
Wolfram Compute Services는 Wolfram Language 계산을 대규모로 확장할 수 있는 완전 프로그래머블 클라우드 컴퓨팅 서비스
- 사용자는 RemoteBatchSubmit 명령으로 복잡한 계산을 원격 서버로 전송하고, 완료 후 결과를 자동으로 수신
- 최대 192코어·1.5TB 메모리까지 선택 가능하며, RemoteBatchMapSubmit으로 수백 개 코어의 병렬 처리 지원
- 작업은 이메일·대시보드 알림, 시간·크레딧 제한, 자동 의존성 처리 등으로 관리 가능
- Wolfram Language의 슈퍼컴퓨터급 확장성을 즉시 제공해 연구·산업용 계산 환경을 간소화함
Wolfram Compute Services 개요
- Wolfram Compute Services는 Wolfram Language 계산을 클라우드에서 대규모로 실행할 수 있게 하는 시스템
-
RemoteBatchSubmit으로 코드를 제출하면, Wolfram의 서버에서 계산이 수행되고 결과가 반환됨
- Wolfram Desktop 14.3 이상에서는 RemoteBatchSubmissionEnvironment["WolframBatch"] 명령으로 즉시 활성화 가능
- 기존의 ParallelMap, ParallelTable 등 병렬 기능을 확장해, 대규모 연산 자원 접근을 자동화
- 모든 계산은 심볼릭 표현 기반으로 처리되어, 수치·이미지·그래프·영상 등 다양한 데이터 유형을 직접 다룸
계산 확장과 실행 환경
- 사용자는 다양한 머신 클래스를 선택해 작업 규모를 조절 가능
- 예: Basic1x8(1코어·8GB), Compute192x384(192코어·384GB), Memory192x1536(192코어·1.5TB)
-
RemoteBatchMapSubmit은 ParallelMap의 확장형으로, 여러 머신에 걸친 대규모 병렬 처리를 수행
- 각 코어별로 분산된 “child job”을 자동 생성하고, 결과를 Catenate로 통합 가능
- 작업 상태는 웹 대시보드에서 실시간 확인 가능하며, 완료 시 이메일로 결과 미리보기 제공
예시: PentagonTiling 및 셀룰러 오토마톤 탐색
-
PentagonTiling 함수로 비중첩 오각형 패턴 생성 예시 제시
- 20개 오각형은 로컬에서 빠르게 처리되지만, 500개 이상은 Compute Services로 전송해 실행
- 결과는 이메일로 전달되며, Wolfram Notebook에서 즉시 후속 계산 가능
- 셀룰러 오토마톤 규칙 1억 개를 테스트하는 대규모 병렬 탐색 사례 제시
- 192코어 머신에서 수시간 내 완료, RemoteBatchMapSubmit으로 3분 내 결과 확보
- 총 8시간의 컴퓨터 시간이 병렬로 사용됨
프로그래머블 제어 및 관리 기능
- 각 작업은 시간 제한(TimeConstraint) , 크레딧 제한(CreditConstraint) , 작업 이름(RemoteJobName) 등 옵션 설정 가능
-
알림 시스템(RemoteJobNotifications) 으로 상태 변화, 크레딧 사용량, 시간 경과 등을 이메일·문자 메시지로 수신
- 작업 결과는 기본적으로 2주간 저장, 필요 시 CloudPut으로 Wolfram Cloud에 영구 보관 가능
- 실패 시 "JobLogTabular" 등으로 상세 로그 분석 가능, RemoteBatchJobAbort로 중단 가능
향후 확장 계획
- Compute Services는 배치 계산 환경으로 시작했으며, 향후 동기식 원격 커널 실행 기능 추가 예정
-
Wolfram HPCKit을 통해 조직이 자체 HPC 인프라를 RemoteBatchSubmit 백엔드로 구성 가능
-
"WolframBatch" 외의 사용자 정의 배치 프로바이더 연결 지원 예정
- 이 서비스는 1988년 Mathematica 이후 발전해온 Wolfram Cloud·Application Server·Engine 계열의 최신 단계
- 목표는 슈퍼컴퓨터급 계산 능력을 즉시 제공하여, 연구자·개발자 모두가 대규모 연산을 손쉽게 수행하도록 하는 것