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