일반 FAQ
업데이트 : 9 월 16, 2022
리스케일은 다음을 제공합니다. 데이터 센터 네트워크를 통해 전 세계적으로 적용되는 최신 하드웨어 기술.
XNUMXD덴탈의 명령 문자열은 선택한 소프트웨어를 실행하는 데 필요한 명령 또는 명령 세트를 지정할 수 있습니다. 지정하는 명령에는 다음과 같이 업로드한 스크립트가 포함될 수 있습니다. 입력 파일 일을 위해. 여러 명령은 세미콜론으로 구분해야 합니다. 당신의 명령 문자열이나 스크립트는 선택한 소프트웨어를 여러 번 호출할 수 있습니다. 스크립트를 사용하면 더 복잡한 작업 흐름을 지정할 수 있습니다.
이 기본 직무 예시 명령줄에서 스크립트를 사용하는 간단한 예를 보여줍니다. 이것 STAR-CCM+ 예 전화 시뮬레이션시뮬레이션은 실험, 테스트 시나리오 및 제작입니다. 더 보기 소프트웨어 starccm+
곧장. 이것 LS-다이나 예시 Rescale을 사용합니다. ls-dyna
LS-DYNA 실행을 위한 명령줄을 단순화하는 래퍼 스크립트입니다.
A 명령 템플릿 당신의 형성에 도움이 되는 제안이 포함되어 있습니다. 명령 문자열을 입력하고 선택한 소프트웨어를 실행하세요. 템플릿을 사용하여 다음을 호출할 수 있습니다.
- XNUMXD덴탈의 ㅁㄴㅇㄹ 또는 애플리케이션의 직렬 버전
- XNUMXD덴탈의 SMP 명령
- XNUMXD덴탈의 MPI 명령
하이브리드 병렬화를 지원하는 코드는 MPI의 설정을 사용할 수 있습니다. 명령 템플릿.
XNUMXD덴탈의 명령 템플릿 자체는 다음 중 하나로 구성됩니다.
a) 선택한 소프트웨어를 실행하는 데 사용되는 표준 명령 중 하나입니다. 또한 일반적으로 사용할 스레드 또는 프로세스 수를 지정하는 명령줄 옵션도 포함됩니다. Comsol Multiphysics 템플릿이 그 예입니다.
comsol -clustersimple -f $HOME/machinefile 배치 -inputfile
나) 아 wrapper script
명령. 래퍼 스크립트는 선택한 하드웨어를 효율적으로 사용하는 데 도움이 되는 방식으로 선택한 소프트웨어 실행 작업을 단순화하기 위해 Rescale에서 제공됩니다. 래퍼 스크립트 템플릿의 예는 LS-DYNA입니다.
ls-다이나 -n -에스 -나 -피 -ㅏ
Rescale에서는 소프트웨어 패키지의 표준 명령줄이 특히 복잡한 경우 다음을 제공합니다. 래퍼 스크립트 올바른 실행 파일에 더 쉽게 액세스할 수 있습니다. 이에 대한 한 가지 예는 LS-DYNA입니다. 여기서 호출해야 하는 실행 파일의 이름은 소프트웨어 버전, 단정밀도 또는 배정밀도 사용 여부, SMP, 하이브리드 또는 MPP 병렬화 사용 여부에 따라 달라집니다. 각 래퍼 스크립트는 일반적으로 필요한 정확한 실행 파일을 호출하고 선택한 하드웨어를 활용하는 데 도움이 되는 여러 가지 간단한 명령줄 옵션을 사용합니다.
래퍼 스크립트 사용은 전적으로 선택 사항입니다. 또한 로컬 실행에서 동일한 실행 명령을 사용하면 Rescale에서도 작동합니다. 원하시면 다음 사이트에 로그인하실 수 있습니다. 클러스터컴퓨팅 클러스터는 느슨하게 또는 긴밀하게 연결된 집합으로 구성됩니다. 더 보기 다음 지침에 따라 래퍼 스크립트의 내용을 확인하세요. 클러스터에 연결. 다음을 사용하여 소프트웨어의 래퍼 스크립트 소스를 봅니다. which
래퍼 스크립트를 찾는 명령과 cat
래퍼 스크립트 파일의 내용을 연결하는 명령입니다.
이는 각 직업의 소프트웨어 설정 페이지. 명령 템플릿 사용할 수 있는 기본 옵션을 제공합니다. ㅁㄴㅇㄹ, SMP 과 MPI 해당되는 경우 모드.
런타임 시 가장 일반적인 형식의 호스트 및 컴퓨터 파일은 다음 위치에 있습니다. $HOME
당신의 폴더 작업 공간작업 공간을 통해 Rescale 고객은 전담 팀을 만들 수 있습니다... 더 보기. 명령줄에 입력 데이터로 호스트 파일이 필요한 경우 이름과 함께 호스트 파일을 지정할 수 있습니다. $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")
런타임에.
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를 사용하는 컴퓨팅 노드용입니다. 코어타입다양한 HPC에 맞게 사전 구성되고 최적화된 아키텍처... 더 보기.
이 하드웨어 선택의 경우, lscpu
다음과 같은 정보를 보고합니다.
이는 물리적 코어 XNUMX개와 논리 코어 XNUMX개에 해당합니다. 코드에 이점이 있는 경우 두 개의 스레드로 실행하도록 선택할 수 있습니다.