일반 FAQ

업데이트 : 9 월 16, 2022

XNUMXD덴탈의 명령 문자열은 선택한 소프트웨어를 실행하는 데 필요한 명령 또는 명령 세트를 지정할 수 있습니다. 지정하는 명령에는 다음과 같이 업로드한 스크립트가 포함될 수 있습니다. 입력 파일 일을 위해. 여러 명령은 세미콜론으로 구분해야 합니다. 당신의 명령 문자열이나 스크립트는 선택한 소프트웨어를 여러 번 호출할 수 있습니다. 스크립트를 사용하면 더 복잡한 작업 흐름을 지정할 수 있습니다.

이 기본 직무 예시 명령줄에서 스크립트를 사용하는 간단한 예를 보여줍니다. 이것 STAR-CCM+ 예 전화 시뮬레이션 소프트웨어 starccm+ 곧장. 이것 LS-다이나 예시 Rescale을 사용합니다. ls-dyna LS-DYNA 실행을 위한 명령줄을 단순화하는 래퍼 스크립트입니다.

명령 템플릿 당신의 형성에 도움이 되는 제안이 포함되어 있습니다. 명령 문자열을 입력하고 선택한 소프트웨어를 실행하세요. 템플릿을 사용하여 다음을 호출할 수 있습니다.

  • XNUMXD덴탈의 ㅁㄴㅇㄹ 또는 애플리케이션의 직렬 버전
  • XNUMXD덴탈의 SMP 명령
  • XNUMXD덴탈의 MPI 명령

하이브리드 병렬화를 지원하는 코드는 MPI의 설정을 사용할 수 있습니다. 명령 템플릿.

XNUMXD덴탈의 명령 템플릿 자체는 다음 중 하나로 구성됩니다.

a) 선택한 소프트웨어를 실행하는 데 사용되는 표준 명령 중 하나입니다. 또한 일반적으로 사용할 스레드 또는 프로세스 수를 지정하는 명령줄 옵션도 포함됩니다. Comsol Multiphysics 템플릿이 그 예입니다.

comsol -clustersimple -f $HOME/machinefile 배치 -inputfile

나) 아 wrapper script 명령. 래퍼 스크립트는 선택한 하드웨어를 효율적으로 사용하는 데 도움이 되는 방식으로 선택한 소프트웨어 실행 작업을 단순화하기 위해 Rescale에서 제공됩니다. 래퍼 스크립트 템플릿의 예는 LS-DYNA입니다.

ls-다이나 -n -에스 -나 -피 -ㅏ

우리는을 사용하여 <> 작업을 제출하기 전에 일반적으로 실제 값으로 대체할 것으로 예상되는 필드를 표시하는 표기법입니다. 명령을 실행할 때 오류를 방지하려면 값을 입력한 후 대괄호를 제거하십시오.

항상 모든 필드를 사용할 필요는 없습니다. 귀하의 상황과 관련이 없는 내용이라면 삭제할 수 있습니다. 을 위한 , 코드가 하이브리드 모드를 지원할 수 있지만 MPI만 사용할 계획이라면 값을 생략할 수 있습니다.

Rescale에서는 소프트웨어 패키지의 표준 명령줄이 특히 복잡한 경우 다음을 제공합니다. 래퍼 스크립트 올바른 실행 파일에 더 쉽게 액세스할 수 있습니다. 이에 대한 한 가지 예는 LS-DYNA입니다. 여기서 호출해야 하는 실행 파일의 이름은 소프트웨어 버전, 단정밀도 또는 배정밀도 사용 여부, SMP, 하이브리드 또는 MPP 병렬화 사용 여부에 따라 달라집니다. 각 래퍼 스크립트는 일반적으로 필요한 정확한 실행 파일을 호출하고 선택한 하드웨어를 활용하는 데 도움이 되는 여러 가지 간단한 명령줄 옵션을 사용합니다.

래퍼 스크립트 사용은 전적으로 선택 사항입니다. 또한 로컬 실행에서 동일한 실행 명령을 사용하면 Rescale에서도 작동합니다. 원하시면 다음 사이트에 로그인하실 수 있습니다. 클러스터 다음 지침에 따라 래퍼 스크립트의 내용을 확인하세요. 클러스터에 연결. 다음을 사용하여 소프트웨어의 래퍼 스크립트 소스를 봅니다. which 래퍼 스크립트를 찾는 명령과 cat 래퍼 스크립트 파일의 내용을 연결하는 명령입니다.

이는 각 직업의 소프트웨어 설정 페이지.  명령 템플릿 사용할 수 있는 기본 옵션을 제공합니다. ㅁㄴㅇㄹSMP 과 MPI 해당되는 경우 모드.

그래 넌 할수있어. 대부분의 경우 필요한 실행 파일은 이미 다음 위치에 있습니다. $PATH 명령줄이나 스크립트가 실행될 때 환경 변수입니다. 필요한 경우 클러스터에 로그인하여 해당 소프트웨어의 파일에 지정되지 않은 실행 파일을 찾을 수 있습니다. 명령 템플릿, 다음 지침을 따르세요. 클러스터에 연결, 또는에 직접 문의하십시오. 크기 조정 지원.

런타임 시 가장 일반적인 형식의 호스트 및 컴퓨터 파일은 다음 위치에 있습니다. $HOME 당신의 폴더 작업 공간. 명령줄에 입력 데이터로 호스트 파일이 필요한 경우 이름과 함께 호스트 파일을 지정할 수 있습니다. $HOME 접두사. 예를 들어:

--hostfile $HOME/machinefile.openmpi

선택한 소프트웨어에 대한 **명령 템플릿”은 일반적으로 필요한 정확한 호스트 파일을 나타냅니다. 내용을 나열하면 $HOME 다음 호스트 파일을 찾을 수 있습니다.

호스트, mpd.hosts, machinefile, machinefile.gpu, machinefile.openmpi, 호스트,rhosts, mpd.hosts.string, PCF.xml`

일부 소프트웨어에는 호스트 정보를 위한 특수 파일이나 형식이 필요합니다. 가능한 경우 Rescale은 해당 소프트웨어에 필요한 환경 변수 및/또는 특정 파일을 생성합니다. 예를 들어, Abaqus를 실행하면 Rescale은 호스트 정보를 올바른 형식으로 배치합니다. abaqus_v6.env 당신을 위한 파일입니다. ANSYS를 실행하면, $MACHINES 환경 변수에는 필요한 형식의 호스트 정보가 포함되어 있습니다.

때때로 소프트웨어에서는 호스트(또는 기타) 파일의 전체 경로가 입력 파일 중 하나에 있어야 합니다. Rescale에서는 경로가 무엇인지 미리 알 수 없지만 경로를 나타내는 환경 변수에 액세스할 수 있습니다. 그만큼 Shipflow 예시 어떻게 사용할 수 있는지 보여줍니다. sed 문자열을 대체하는 명령

병렬( nprocesses=2, nthreads=1, 호스트 파일="$HOME/machinefile.openmpi" )

파일에 hamb_def 교체로

병렬(nprocesses=2, nthreads=1, 호스트 파일="/enc/uprod_mtmHV/machinefile.openmpi")

런타임에.

그렇지 않습니다. GPU 수백 개의 코어를 가지고 있습니다. GPU가 포함된 클러스터의 가격은 클러스터의 관련 CPU 코어 수와 지원 GPU 코어 수. GPU가 있는 Rescale 클러스터는 여러 CPU(일반적으로 8개)와 노드당 하나 이상의 GPU(CUDA 지원 장치라고도 함)가 있는 컴퓨팅 노드로 구성됩니다. Kepler의 경우 노드당 GPU가 2050개, Tesla(MXNUMX)의 경우 XNUMX개가 있습니다.

LOGICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | wc -l)
PHYSICAL_CPU_COUNT=$(lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l)

리눅스 명령 lscpu Rescale 컴퓨팅 노드에서 사용할 수 있습니다. 이 명령은 CPU 수, 스레드, 코어, 소켓, NUMA 노드, CPU 캐시에 대한 정보, CPU 제품군과 같은 CPU 아키텍처 정보를 수집합니다. 모델, bogoMIPS, 바이트 순서 및 스테핑 sysfs 과 /proc/cpuinfo, 사람이 읽을 수 있는 형식으로 인쇄합니다. 온라인 및 오프라인 CPU를 모두 지원합니다. 또한 다른 CPU에서 서로 다른 캐시를 공유하는 방법을 포함하여 구문 분석 가능한 형식으로 인쇄할 수 있으며, 이는 다른 프로그램에 제공될 수 있습니다.

예를 들어, 리스케일 하드웨어 설정 아래는 Rescale Luna를 사용하는 컴퓨팅 노드용입니다. 코어타입.

그림 1: 하드웨어 설정

이 하드웨어 선택의 경우, lscpu 다음과 같은 정보를 보고합니다.

그림 2: 하드웨어 정보

이는 물리적 코어 XNUMX개와 논리 코어 XNUMX개에 해당합니다. 코드에 이점이 있는 경우 두 개의 스레드로 실행하도록 선택할 수 있습니다.