ANSYS HFSS FAQ

ANSYS HFSS 작업을 제출할 때 HPC Rescale에서는 작업이 실패할 경우를 대비해 DEBUG 파일을 수집하는 것이 좋습니다. 분석이 실패한 경우 DEBUG 파일을 Rescale 지원팀에 제공할 수 있습니다. 제발 최대한 빨리 여기를 클릭해주세요. 문제가 있는 경우.

명령 창에서 소프트웨어 설정 작업 설정 페이지에서 Ansys Electronics Desktop 명령 앞에 다음 명령을 추가하십시오. ansysedt 일반적으로 실행하는 것입니다. 예가 아래에 나와 있습니다.

export DEBUG_LOG_DIR=`pwd`/debug_logmkdir 
$DEBUG_LOG_DIR 2>/dev/null
export ANSOFT_DEBUG_LOG=$DEBUG_LOG_DIR/debug
export ANSOFT_DEBUG_LOG_SEPARATE=1
export ANSOFT_DEBUG_LOG_THREAD_ID=1
export ANSOFT_DEBUG_LOG_TIMESTAMP=1
export ANSOFT_DEBUG_MODE=2
export ANSOFT_PASS_DEBUG_ENV_TO_REMOTE_ENGINES=1
ansysedt -auto -distributed -monitor -machinelist file=$HOME/machinefile.hfss -ng -batchsolve test.aedt

분석을 실행하는 것 외에도 debug-log 생성된 모든 로그를 포함할 작업 디렉터리 내의 디렉터리입니다. ANSYS HFSS 작업을 일괄적으로 제출할 때마다 이러한 명령을 사용하는 것이 좋습니다.

ANSYS Electronics Desktop은 팩(Pack) 라이선스와 풀(Pool) 라이선스라는 두 가지 유형의 HPC 라이선스를 지원합니다. HFSS 또는 Maxwell과 같은 ScaleX 플랫폼을 통해 배치 작업을 제출하면 기본 명령이 HPC Pack 라이선스를 사용하도록 설정됩니다. HPC 풀 라이선스를 사용하려면 명령에 다음 플래그를 추가해야 합니다.

-batchoptions "'HFSS/HPCLicenseType'='풀'"

HPC 풀 라이선스 플래그가 포함된 샘플 HFSS 실행 명령은 다음과 같습니다.

export TASKS_PER_NODE=-1 for host in `cat $HOME/machinefile`do     echo "$host:$TASKS_PER_NODE:$RESCALE_CORES_PER_NODE:90%" >> $HOME/work/machinefile.hfss done 
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss batchoptions "'HFSS/HPCLicenseType'='Pool'" -ng -batchsolve my-hfss-input-file.aedt

ANSYS Electronics에는 분산 배치 작업에 대해 작업을 자동 또는 수동으로 지정하는 옵션이 있습니다. 다음을 참조하세요. ANSYS 전자기학 HPC 관리자 가이드 자동 및 수동 모드에 대한 자세한 내용은

자동 모드

이 모드에서 ANSYS Electronics 소프트웨어는 작업을 사용 가능한 리소스에 배포하는 방법을 결정합니다. 명령줄에서는 환경 변수를 사용합니다. TASK_PER_NODE. 이 변수를 -1로 설정하면 작업이 코어 간에 자동으로 분산됩니다. 그만큼 -자동 플래그는 자동 모드를 지정하는 데에도 사용됩니다. 자동 모드의 경우 명령줄은 다음과 같습니다.

export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz

수동 모드

이 모드에서 사용자는 총 코어 수와 코어당 작업 수를 지정할 수 있습니다. 노드 (따라서 작업당 코어 수) 명령줄에서 환경 변수를 설정할 수 있습니다. TASKS_PER_NODE ' 2 ' , ' 4 ' , ' 8 ', ' 16 ' 등으로. 추가적으로 우리는 삭제 전에, -자동 깃발.

예를 들어 작업에 8개의 코어를 사용하고 노드당 작업을 2로 설정하는 경우 각 작업에는 4개의 코어가 필요하며 이로 인해 호스트당 최대 XNUMX개의 작업이 발생합니다.

위의 예에서 Rescale 플랫폼의 명령줄은 다음과 같습니다.

export TASKS_PER_NODE=2
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -ng -batchsolve ansys-hfss-electronics-example.aedtz

Rescale 플랫폼의 ANSYS Electronics에 대한 기본 명령줄에는 자리 표시자가 있습니다. . 따옴표 안에 표현식을 포함시켜 자리 표시자에 설계 옵션 유형 중 하나를 지정할 수 있습니다.

  • "디자인이름]” – 프로젝트에 지정된 이름으로 설계에 대한 모든 설정을 일괄 해결합니다.
  • "디자인이름]:Nominal” – 프로젝트에 지정된 이름을 사용하여 설계에 대한 모든 공칭 설정을 일괄 해결합니다.
  • "디자인이름]:Optimetrics” – 프로젝트에 지정된 이름을 사용하여 설계에 대한 모든 Optimetrics 설정을 일괄 해결합니다.
  • "디자인이름]:명사 같은:[설정 이름]” – 프로젝트에 지정된 이름으로 설계에 대해 지정된 공칭 설정을 일괄 해결합니다. setupname은 대소문자를 구분하지 않습니다.
  • "디자인이름]:옵티메트릭스:[설정 이름] - 프로젝트에 지정된 이름으로 설계에 대해 지정된 Optimetrics 설정을 일괄 해결합니다. setupname은 대소문자를 구분하지 않습니다.

주어진 예시 문제에서 ANSYS HFSS 배치 예, "pcie_gen3_fab3_cutout"이라는 두 번째 디자인의 공칭 부분을 해결하려는 경우 명령줄은 다음과 같습니다.

export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -ng -batchsolve "pcie_gen3_fab3_cutout:Nominal" ansys-hfss-electronics-example.aedtz

플래그 추가 -배치추출 일괄 작업의 명령줄에 매크로 파일이옵니다. 아래 예를 참조하세요.

export TASKS_PER_NODE=-1 
for host in `cat $HOME/machinefile` do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;" echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss done 

ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchextract Sparameter_extract.py -batchoptions "" -ng -batchsolve ansys-hfss-electronics-example.aedtz

여기서

Sparameter_extract.py HFSS GUI에 기록된 후처리 매크로입니다.

ansys-hfss-electronics-example.aedtz HFSS 입력 파일입니다

주의 사항 이 플래그는 HFSS에서만 작동합니다. 모델 3D 레이아웃 모델 유형이 아닌 유형

사용자가 HFSS/Maxwell을 실행 중인 경우 수성일 장석페라이트 등의 코어 유형, IB 환경 변수는 ansys 명령줄 및 추가 배치 옵션(-batchoption ” ‘<SOFTWARE>/MPIVendor’=‘Intel’ ”)을 지정해야 합니다.

export I_MPI_DAPL_PROVIDER=ofa-v2-ib0
export I_MPI_DYNAMIC_CONNECTION=0
export I_MPI_DAPL_UD=0
export I_MPI_DAPL_TRANSLATION_CACHE=0
export I_MPI_FABRICS=shm:dapl
export TASKS_PER_NODE=-1
for host in `cat $HOME/machinefile`; do ssh ${host} "ansoftrsmservice start; RegisterEnginesWithRSM.pl add;"; echo ${host}:${TASKS_PER_NODE}:${RESCALE_CORES_PER_NODE}:90% >> $HOME/work/machinefile.hfss; done
ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/ machinefile.hfss -batchoption ” ‘HFSS/MPIVendor’=‘Intel’ ” -ng -batchsolve ansys-hfss-electronics-example.aedtz

HFSS 2020R1부터 전자 제품 기능은 Electronics Pro, Premium 및 Enterprise로 변경되었습니다. 다음과 같은 특정 기능이 있습니다. elec_solve_hfss 이것을 요구하는 라이센스 사용할 수 있도록 활성화되는 계획입니다.

이 기능을 활성화하려면 -useelectronicsppe 인수를 추가해야 합니다. -batchoptions 깃발. 이것을 사용하는 예 ansysedt 실행은 아래에서 볼 수 있습니다:

ansysedt -auto -distributed -monitor -machinelist file=$HOME/work/machinefile.hfss -batchoptions "'HFSS/UseLegacyElectronicsHPC'=0" -useelectronicsppe -ng -batchsolve QDD112_DFM0831_RowD_PlugR5b_HostV5_Statistical_20200901_3_Case4.aedt