1.0X Rescale CLI 튜토리얼

이 섹션에서는 다양한 Rescale CLI 명령 기능을 보여줍니다. 작업 제출 스크립트 파일 작성, 작업 제출, 작업 상태 확인 방법을 보여주고 파일을 다운로드하는 다양한 방법을 보여줍니다. 튜토리얼은 LS-DYNA를 기반으로 합니다. 시뮬레이션 Rescale resources 페이지에서 예제를 볼 수 있습니다.

LS-DYNA 시뮬레이션 파일(neon.refined.rev01.k) 이 예에서 사용된 예제 문제.

특정 소프트웨어(이 경우 LS-DYNA)에서 실행되는 작업을 제출하려면 submit.sh 파일.

#!/bin/bas

#!/bin/bash #RESCALE_NAME="LS-DYNA 네온 예" #RESCALE_ANALYSIS=ls_dyna #RESCALE_CORE_TYPE=Emerald #RESCALE_CORES=2 #RESCALE_WALLTIME=1 #USE_RESCALE_LICENSE ls-dyna -n $RESCALE_CORES_PER_SLOT -i 네온.refined.rev01.k -p 싱글

참고 : 위 스크립트를 복사할 때 각 환경 변수 뒤에 공백이 없는지 확인하세요. 입력 스크립트에 대한 플래그는 다음에서 찾을 수 있습니다. CLI 명령 재조정 페이지. 또한 마지막 줄의 명령은 Rescale 플랫폼에서 사용하는 것과 동일합니다. Rescale 웹 UI에서 또는 다음을 사용하여 명령을 찾을 수 있습니다. list-info 명령(다음을 참조하세요. CLI 명령 재조정).

Rescale API Key 환경 변수가 있다고 가정합니다(참조 여기에서 지금 확인해 보세요.), java -jar /usr/local/bin/rescale.jar submit -i submit.sh 명령을 사용하여 작업을 실행합니다.

로그는 터미널에서 다음과 같이 표시됩니다.

Running SGE version of Rescale Client App
Executing Command.
Parsing Input Files
No existing files to include
No core type specified by user. Using default core type 'Nickel'
Found Analysis: ls_dyna
Zipping Files
Creating temporary encrypted zip at /Users/rescale/lsdyna_job/input.zip
Finished writing encrypted file
Uploading Files
Uploading: /Users/rescale/lsdyna_job/run.sh
Uploading run.sh:
##############################| 176B / 176B
Uploading: /Users/rescale/lsdyna_job/input.zip
Uploading input.zip:
##############################| 9.91MB / 9.91MB
Job: Saving Job
Job rqRXT: Saved
Job rqRXT: Submitting
Job rqRXT: --end-to-end flag not set, polling should be done manually.

앱은 지퍼를 올리다 현재 작업 디렉토리의 모든 파일을 임시 파일로 input.zip. 그러면 둘 다 업로드됩니다. run.shinput.zip 크기를 조정하고 작업에 대한 입력 파일로 포함시킵니다. 또한 다음 목록에 나열된 모든 파일도 포함됩니다. #RESCALE_EXISTING_FILES 입력 스크립트의 줄. 예를 들어 디렉터리가 다음과 같은 경우:

네온.refined.rev01.k submit.sh

작업을 제출하면 앱이 일시적으로 zip 파일을 생성하고 submit.sh 스크립트를 run.sh. 귀하의 디렉토리는 다음과 같습니다:

네온.refined.rev01.k run.sh submit.sh

XNUMXD덴탈의 input.zip 다음 파일이 포함됩니다 – neon.refined.rev01.k, run.sh, submit.sh. 앱이 다음을 업로드합니다. input.zip 파일과 함께 크기를 조정합니다. run.sh 스크립트. 그러면 앱이 로컬 파일 시스템에서 zip 파일을 제거하고 작업 저장/제출을 시도합니다. 작업이 통과되면 확인 저장되어 Rescale에 제출됩니다. 그런 다음 앱은 폴링 주기를 시작하고 작업 상태가 도달할 때까지 기다립니다. 완료. 이 시점에서 앱은 참조용으로 사용할 수 있는 를 인쇄합니다.

실행 중인 작업의 상태를 확인하려면 다음 명령을 대체하여 입력하십시오. rqRXT 작업 ID로 –

자바 -jar /usr/local/bin/rescale.jar 상태 -j rqRXT

터미널에는 다음과 같이 메시지 상태가 표시됩니다.

java -jar /usr/local/bin/rescale.jar 상태 -j rqRXT인증됨 @rescale.com rqRXT 작업 상태가 실행 중입니다.

작업이 실행 중일 때 파일을 다운로드하려면 다음을 사용합니다. download-file 아래와 같은 CLI 명령. 한 번에 하나의 파일만 다운로드할 수 있습니다.

java -jar /usr/local/bin/rescale.jar 다운로드 파일 -j rqRXT -f 공유/d3plotjava -jar /usr/local/bin/rescale.jar 다운로드 파일 -j rqRXT -f 공유/d3plot

여기에서는 파일을 다운로드하고 있습니다. d3plot 실행에서. 이 명령은 다음에서 파일을 찾습니다. 클러스터 작업 디렉터리이므로 작업 디렉터리에 상대적인 파일 경로를 지정해야 합니다. 여기, 파일 d3plot 에 존재 shared 예배 규칙서. 파일의 상대 경로를 얻으려면 그림과 같이 Rescale 플랫폼의 라이브 테일링 창을 확인하십시오.

상대 파일 경로

작업이 완료된 후 파일을 다운로드하려면 다음을 사용합니다. sync CLI 명령. 다운로드할 수 있습니다 모든 표시된 대로 완료된 작업의 파일 –

자바 -jar /usr/local/bin/rescale.jar 동기화 -j rqRXT

터미널에는 다음 로그가 표시됩니다.

java -jar /usr/local/bin/rescale.jar sync -j rqRXTAuthenticated as shashank@rescale.comSyncing output files for job vOUOebJob rqRXT: Downloading files to /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXTDownloading /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXT/download_20180703_224544_d3plotDownloading download_20180703_224544_d3plot:Downloading /Users/shashank/Documents/CLI/LS-Dyna-Example/rescale_job_rqRXT/process_output.log.... 

다음을 사용하여 출력 필터링을 사용할 수 있습니다. -f or -s 특정 파일만 다운로드하는 플래그입니다. -f 플래그는 "glob" 검색을 사용합니다(클라이언트 측에서는 bash만 해당). -s "문자열 패턴" 검색 사용(On 섬기는 사람 옆). 또한 다음을 사용할 수도 있습니다. --exclude 특정 파일을 다운로드에서 제외하려면*모든 문자열과 일치하는 와일드카드입니다. ? 단일 문자와 일치하는 와일드카드입니다.

예 : 다음 명령은 다음으로 시작하는 모든 파일을 다운로드합니다. d3 제외하면서 d3hspd3dump01.0000 과 d3dump01.0001 :

java -jar /usr/local/bin/rescale.jar sync -j rqRXT -f d3* --exclude d3hsp,d3dump01.0000,d3dump01.0000

대규모 작업의 경우, -s 서버 측에 있기 때문에 권장됩니다.

주의 사항 -s 문자열 패턴 검색만 수행하고 지정된 문자열 패턴을 가진 모든 파일을 다운로드합니다.