1.1X Rescale CLI 고급

앱은 기본적으로 SGE 입력 구문 분석기를 사용하여 Rescale의 설정으로 사용할 런타임 스크립트의 정보를 구문 분석하고 입력 제출 스크립트(래퍼 스크립트 아님)에서 원치 않는 클러스터별 설정을 구문 분석합니다. 예를 들어, 사용자에게 다음과 같은 스크립트가 있을 수 있습니다. submit.sh 다음과 같이 보입니다.

#RESCALE_NAME="Hello World!" 
module load hello-world 
source /home/rescale/environments/hello_world/usr/lib64/openmpi/bin/mpirun 
echo "hello-world" 
> $(hostname)

파서는 구문 분석을 시도합니다. 클러스터 특정 라인 module load... 이 줄에서 스크립트 오류가 발생하지 않는지 확인하세요. 그런 다음 환경을 변경하는 명령을 제거하려고 시도합니다. 이 경우 다음 줄은 Rescale 환경을 방해하지 않도록 구문 분석됩니다. 또한 실행 파일이 로컬 클러스터와 Rescale의 동일한 위치에 상주하지 않을 가능성이 높기 때문에 파서는 실행 파일/바이너리에 대한 절대 참조를 제거하려고 시도합니다. 이 경우에는 다음을 참조하십시오. mpirun Rescale 환경의 PATH CLI 지시문을 통해 참조됩니다. 결과 스크립트는 다음 이름의 파일에 저장됩니다. run.sh 그러면 다음과 같이 보일 것입니다.

#!/bin/bash #RESCALE_NAME="안녕하세요!" #모듈 로드 hello-world #source /home/rescale/environments/hello_world mpirun echo "hello world" > $(호스트 이름)

Rescale 분석 명령은 다음으로 설정됩니다. ./run.sh. 이 스크립트는 입력 파일과 함께 Rescale에 업로드됩니다.

이 앱은 사용자가 원하는 방식으로 작업을 정확하게 구성할 수 있도록 제출 스크립트 내에서 Rescale 관련 지시문의 사용을 지원합니다. 현재 사용 가능한 변수는 다음과 같습니다. 이러한 변수가 포함되지 않으면 기본값이 사용됩니다.


#RESCALE_CORES=<integer>
{1|2|4|8|16|32|64|128|...}

사용할 코어 수입니다. 에 따라 core 유형에서 허용되는 값은 나열된 옵션의 하위 집합입니다. 이 옵션의 기본값은 SGE입니다. #$ -pe 값.


#RESCALE_CORE_TYPE=<string>
{Emerald|Carbon|Ammonite|Peridot|Tantalum|Graphite|...}

XNUMXD덴탈의 코어 유형 재조정 사용. 참조 명령 이 옵션에 대한 유효한 값 목록을 검색하는 방법에 대한 지침은 이 문서의 섹션을 참조하세요.


#RESCALE_NAME=<string>

직업의 이름입니다. 이 옵션의 기본값은 SGE입니다. #$ -N 값.


#RESCALE_PROJECT_ID=<project name>

회사 플랫폼 설정에 설정된 대로 프로젝트에 작업을 할당해야 하는 경우 이 기능을 사용하세요.


#RESCALE_ANALYSIS=<string>
{abaqus|adina|aermod|ansys_cfx|ansys_fluent|...|user_included|...}

사용된 분석입니다. 이는 분석 "코드" 값으로 설정되어야 합니다. 그만큼 명령 이 문서의 섹션에는 이 옵션에 대한 유효한 값 목록을 검색하는 방법에 대한 지침이 포함되어 있습니다. 기본값은 구문 분석할 수 있고 module or source 스크립트의 라인.

원하는 경우 CLI 버전 1.1.209 이상 사용자(다음을 통해 버전 확인) rescale-cli --version) 여러 개를 제공할 수 있습니다. RESCALE_ANALYSIS/RESCALE_ANALYSIS_VERSION 한 쌍.


#RESCALE_ANALYSIS_VERSION=<string>

사용할 선택된 분석의 특정 버전입니다. 그만큼 명령 이 문서의 섹션에는 이 옵션에 대한 유효한 값 목록을 검색하는 방법에 대한 지침이 포함되어 있습니다.

이는 선택적 설정입니다. 생략하거나 (CLI 버전 1.1.209+에서) 빈 문자열로 설정하면 최신 버전이 사용됩니다. 지정된 경우 특정 분석 버전에 대한 "versionCode" 값으로 설정되어야 합니다.

사용자가 여러 분석(CLI 버전 1.1.209+에서 사용 가능)을 제공하려는 경우 명시적인 버전(사용 가능한 최신 버전의 소프트웨어 사용)이 없는 모든 분석은 마지막에 제공해야 함. 예를 들어 최신 버전의 Analysis1과 특정 버전의 Analysis2를 사용하여 작업을 시작하는 두 가지 방법은 다음과 같습니다.

옵션 1: 명시적으로 최신 항목을 지정합니다(권장).

#RESCALE_ANALYSIS=analysis1
#RESCALE_ANALYSIS_VERSION=
#RESCALE_ANALYSIS=analysis2
#RESCALE_ANALYSIS_VERSION=v2.0

옵션 2: 암시적으로 최신 버전을 사용합니다. analysis1:

#RESCALE_ANALYSIS=analysis2
#RESCALE_ANALYSIS_VERSION=v2.0
#RESCALE_ANALYSIS=analysis1

#RESCALE_EXISTING_FILES=<comma delimited list of strings>

예 : #RESCALE_EXISTING_FILES=<file1-ID>,<file2-ID>,<file3-ID>

이 플래그는 이 작업의 Rescale에 이미 저장되어 있는 경우 나열된 파일 ID를 포함합니다. 파일 ID를 얻는 것은 간단하지 않으며 사용자는 API에 액세스해야 합니다. Rescale 지원팀에 문의하십시오(support@rescale.com) 이를 위해. 나열된 파일 ID가 존재하지 않으면 작업이 실패합니다. 확인. 이 옵션에는 기본값이 없습니다.


#USE_RESCALE_LICENSE

분석 코드는 Rescale에서 제공하는 라이선스를 사용하세요. 기존 라이센스를 사용하려는 경우 실행 스크립트를 사용하여 CLI 지시문을 사용하여 설정할 수 있습니다.


#RESCALE_ENV_<varname>=<value>

라이센스 설정에 사용됩니다. 섬기는 사람 Rescale 클러스터에 대한 정보입니다. CLI 지시어 이름과 라이센스 서버 위치로 바꾸십시오. 예를 들어: #RESCALE_ENV_RLM_LICENSE=8112@license-proxy.rescale.com ~을 만들 것입니다. RLM_LICENSE CLI 지시문이 다음으로 설정됨 8112@license-proxy.rescale.com 클러스터 노드에서.


#RESCALE_USER_DEFINED_LICENSE_SETTINGS=<stringified-json-value-of-license-settings> 

{"featureSets":[{"name":"USER_SPECIFIED","features":[{"name":"MPPDYNA","count":1000}]}]}}]}

사용자 정의 라이선스 설정은 다음 스키마를 사용하여 문자열화된 JSON으로 전달되어야 합니다.

  • featureSets:<Array> | 기능 세트의 사전 배열
    • 기능 세트는 다음 스키마를 가진 사전입니다.
      • name: <String> | 라이센스에 사용되는 기능 세트의 이름입니다.
      • features: <Array> | 라이센스 설정이 포함된 사전 배열 name 그리고 count 사용할 라이센스 수에 대해 설명합니다.
        • name: <String> | 기능 라이센스의 이름입니다.
        • count: <Integer> | 활용될 기능 라이센스의 수입니다.

#RESCALE_WALLTIME=<# of hours>

이 작업을 실행할 수 있는 최대 시간을 설정하는 데 사용되는 선택적 값입니다. 이 시간을 초과하는 작업은 종료됩니다. 지정하지 않으면 Rescale 사용자 계정 설정에 나열된 기본 최대 작업 시간 값이 사용됩니다.


#RESCALE_LOW_PRIORITY=<boolean>
{true, false}

작업을 실행하는 데 사용되는 선택적 값 수요에 방법. 온디맨드가 활성화되면 작업은 처음에 변발 리소스를 사용할 수 있을 때까지 상태를 유지합니다. 이 온디맨드 작업이 실행되면 최대 한 번 종료하고 다시 시작할 수 있습니다. 이런 일이 발생하면 작업에 런타임이 최대 두 배까지 걸릴 수 있습니다. 지정하지 않으면 기본값은 false가 되어 온디맨드 우선순위 모드가 됩니다.

헤드에 대한 SSH 액세스를 활성화하는 데 사용할 수 있는 몇 가지 추가 고급 설정이 있습니다. 노드 Rescale 클러스터의 이는 작업 결과를 검사하고 수정하는 데 유용할 수 있지만 나중에 작업을 복제하고 다시 실행할 경우 결과의 재현성에 부정적인 영향을 미친다는 점을 명심하세요.

현재는 CLI에서 헤드 노드의 IP 주소를 검색할 수 있는 방법이 없습니다. 이 정보를 찾으려면 웹 UI의 작업 상태 페이지를 사용해야 합니다.


#RESCALE_INBOUND_SSH_CIDR=<string>
for example: #RESCALE_INBOUND_SSH_CIDR=50.123.22.112/32

Rescale 클러스터의 헤드 노드에 대한 인바운드 SSH 액세스를 허용할 IP 범위를 정의하는 데 사용됩니다. 이 값을 생략하면 Rescale 사용자 계정 설정에 나열된 기본값이 사용됩니다.


#RESCALE_PUBLIC_KEY=<string>
for example: #RESCALE_PUBLIC_KEY=ssh-rsa AAAA...

Rescale 클러스터에 있는 헤드 노드의authorized_keys 파일에 추가될 공개 키를 설정하는 데 사용됩니다. 이를 통해 연결된 개인 키를 사용하여 Rescale 클러스터의 헤드 노드에 SSH로 접속할 수 있습니다. 이 값을 생략하면 Rescale 사용자 계정 설정에 나열된 기본값이 사용됩니다.

SGE와 Rescale에서 모두 작동하는 예제 스크립트는 다음과 같습니다( module 행은 주석 처리되며 절대 참조는 mpirun 제거됩니다):

#!/bin/bash #RESCALE_NAME="수렴 샘플" #RESCALE_CORES=32 #RESCALE_CORE_TYPE=에메랄드 #RESCALE_ANALYSIS=converge_open_mpi 모듈 로드 수렴/usr/bin/mpirun -np 32 수렴-2.1.0

Rescale에서만 작동하는 예제 스크립트는 아래와 같습니다. Command Line에 대한 명령어는 분석코드표(별도첨부)에서 확인하실 수 있습니다.

#!/bin/bash #RESCALE_NAME="컨버지 샘플" #RESCALE_CORES=32 #RESCALE_CORE_TYPE=에메랄드 #RESCALE_ANALYSIS=converge_open_mpi conerge-mpi -n all -v 2.1