LS-DYNA

Rescale은 LS-DYNA 작업을 실행하기 위한 쉬운 명령줄 인터페이스를 제공합니다. 여기에서는 LS-DYNA를 세 가지 다른 모드로 실행하기 위한 명령에 대해 설명합니다. 솔버 모드 :

  • 공유 메모리 병렬(SMP)
  • 분산 메모리 병렬(DMP)
    일명 메시지 전달 병렬(MPP)
  • 하이브리드 MPP

각 솔버는 성공적으로 실행하기 위한 인수 요구 사항이 다릅니다. 아래 예는 다음과 같은 세 가지 솔버 모드에 대한 템플릿을 보여줍니다.

-i 입력 파일 인수입니다

-p 정밀 부동 소수점입니다

-n DMP 순위 인수입니다.

-s SMP 스레드 인수입니다.

참고: 아래 예에서는 확장자를 포함한 입력 파일 이름으로 바꾸십시오. 대괄호 < >를 제거하세요.

SMP 모드

SMP 모드에서 실행하려면 단일 모드에서 작업을 구성하세요. 노드 하드웨어. 그러면 자동으로 작업이 SMP로 실행됩니다. 다중 코어를 사용하여 SMP 모드를 강제하려면 다음 명령 템플릿을 따르십시오.

ls-dyna -s $RESCALE_CORES_PER_SLOT -i -피

여기서는 다음을 사용합니다. RESCALE_CORES_PER_SLOT 환경 변수는 항상 단일 노드의 코어 수인 SMP 스레드 수입니다. 클러스터.

DMP 모드

뛰어들고 싶다면 DMP 단, 다음 명령을 사용하여 작업을 실행할 수 있습니다.

ls-dyna -i -피

이 경우 DMP 순위 수는 하드웨어 선택에서 자동으로 가져옵니다.

단정밀도에 대한 명령은 다음과 같습니다.

ls-dyna -i -p 싱글

배정밀도 명령은 다음과 같습니다.

ls-dyna -i -p 더블

하이브리드 모드

지정하는 명령 하이브리드 병렬화 구성은 다음과 같습니다

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

어디에

-n DMP 순위 인수입니다.

-s SMP 스레드 인수입니다.

예를 들어 코어 16개(smp 스레드 16개)로 작업을 시작하는 경우 각각 코어/스레드 8개(2/16 = 8)가 있는 2개 노드(dmp 랭크)를 사용하여 하이브리드 병렬화 구성을 지정할 수 있습니다. -n 8 -s 2

LS-DYNA 작업에 대한 전체 명령은 다음과 같습니다.

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

추가 명령줄 옵션은 다음을 추가하여 사용할 수 있습니다. -a 명령줄에 플래그를 지정합니다. 이러한 추가 인수는 LS-DYNA 실행 파일에 직접 전달됩니다.

특정 실행에 대한 메모리 사용량을 지정해야 하는 경우, 예를 들면 다음과 같습니다.

ls-dyna -i input.k -p 단일 -a "메모리=600m 메모리2=60m"

or

ls-dyna -i input.k -p Single -a "메모리=30000 memory2=20000 p=my-pfile"

메모리: 헤드 프로세서가 처음에 데이터를 분해하는 데 사용하는 메모리입니다. 모델

memory2: 분해된 문제를 해결하기 위해 모든 프로세서에서 사용하는 메모리(헤드 노드 포함)

pfile은 다음을 추가하여 사용할 수 있습니다. -a 명령줄에 플래그를 지정합니다. 예를 들어:

ls-dyna -i input.k -p 단일 -a "p=my-pfile"

먼저 실행 중인 클러스터에 SSH로 연결.

가상 머신의 bash 인터페이스에 있으면 다음을 사용하여 올바른 폴더로 이동하십시오. cd work/shared. 다음으로 다음 명령을 입력해 주세요 echo <switch> > d3kil, 대체 <switch> 실행하려는 스위치 명령을 사용하세요. 예를 들어: echo sw2 > d3kil

d3kil 파일은 실행되면 소비되고 제거됩니다.

다음은 LS-DYNA에 대한 감지 스위치 및 응답 목록입니다.

  • sw1 – 재시작 파일이 작성되고 LS-DYNA가 종료됩니다(클러스터가 종료됩니다).
  • sw2 – LS-DYNA는 시간 및 주기 번호로 응답합니다(ls-dyna.log에 출력).
  • sw3 – 재시작 파일이 작성되고 LS-DYNA가 계속됩니다.
  • sw4 – 플롯 상태가 기록되고 LS-DYNA가 계속됩니다.
  • swa – LS-DYNA는 모든 출력 I/O 버퍼를 플러시합니다.
  • stop/quit – 실행 중지(클러스터가 종료됨)

드롭다운 메뉴에 없는 LS-DYNA 버전을 사용해야 하는 경우 Rescale 작업에서 입력 파일과 함께 빌드 파일을 업로드하고 다음과 같이 실행할 수 있습니다. 사용자 정의 버전.

LS-DYNA 빌드가 다음과 같은지 확인하세요.

  • 64비트 리눅스
  • MPP 버전

단계는 다음과 같습니다.

  • 사용자 정의 빌드 파일을 컴퓨터에 다운로드
  • 빌드 파일이 있는 폴더로 이동합니다.
  • 실행 파일을 식별하고 이름을 바꿉니다.

사용자 정의 빌드가 작동하려면 실행 파일의 이름을 다음으로 바꿔야 합니다. lsdyna-CUSTOM.<mpi-flavor>-mpp-<precision>. 예를 들면 다음과 같습니다. lsdyna-CUSTOM.platformmpi-mpp-single. 사용자 정의 빌드가 이름을 지정한 mpi 버전과 일치하는지 확인하십시오. 그렇지 않으면 작업이 실패합니다.

다이나 커스텀 다운로드 파일.ef2b68eb

Rescale 플랫폼에서 입력 파일과 함께 빌드 파일을 작업에 업로드합니다.

dyna 사용자 지정 업로드 파일.bb67e1be
  • 에 소프트웨어 페이지에서 ​​를 선택하세요.LS-DYNA
  • $XNUMX Million 미만 버전, 선택 ​사용자 정의 버전/개정
다이나 커스텀 셀렉트 버전.fb42d87a
  • ​​​명령 창에서 다음을 지정합니다.
MPI_FLAVOR=intelmpi ls-dyna -v 내보내기 -나 -피 -ㅏ

​​​​​​​​예:​​​​

​​​​수출 MPI_FLAVOR=intelmpi ​​​​ls-dyna -v CUSTOM -i YarisD_V2g_shock_abs_load_01.k -p double -a 메모리=600m 메모리2=60m 스와핑=예

​​​​​​​​이 ​​예에서는:

MPI 풍미 커스텀 빌드의 경우 Intel mpi
입력 파일 is YarisD_V2g_shock_abs_load_01.k​​​​​
​​​​정밀도 is double​​​​​​​​​
memory 헤드 프로세서가 초기에 모델을 분해하는 데 사용하는 메모리(MB)입니다.​​​​​​​​
​​​​memory2 분해된 문제(헤드 노드 포함)를 해결하기 위해 모든 프로세서에서 사용하는 메모리(MB)입니다.​​​​​​​​​
​​​​명령 창에서 이 필드를 작업에 맞게 바꾸세요.​​​​​​​​​

다이나 사용자 지정 명령.f0947a86

이제 작업이 사용자 정의 LS-DYNA 버전에서 실행됩니다.