Logo: Leibniz Universität Hannover

  • HFSS

    Anwendungsbereich: Finite Elemente

    Beschreibung:

    HFSS (High-Frequency Structure Simulator) für elektromagnetisches Design und Optimierung von Strukturen.

    Lizenzen für Institute durch das RRZN.

    Plattform: Workstation, Windows XP, Linux

    Version: 11.1

    Version auf RRZN-Systemen: 11.1

    Betreuer: Wilfried Sander, Gerd Brand

    Lizenzmodell: Leibniz Universität Hannover

Zugriff

HFSS (High-Frequency Structure Simulator) für elektomagnetisches Design und Optimierung von Strukturen

Vergügbar auf RRZN-Computservern: Orac, Avon, Tane, Paris, und die SMP-Rechner

Vor der Verwendung von HFSS auf dem Linux Cluster muss der Benutzer in die Gruppe Ansoft aufgenommen worden sein.

Interaktiv: nur auf Orac oder Avon

Batchbetrieb: auf  Tane, Paris, und die SMP-Rechner

Der Zugriff auf Software-Produkte erfolgt im RRZN über das Setzen der Umgebungsvariablen mit der Module-Technik.

Interaktive Nutzung von HFSS

Eine Berechnung mit HFSS sollte nur für kleine Testfälle oder Beispiele interaktiv auf Orac ausgeführt werden.

Die Initialisierung erfolgt in der Module-Technik wie folgt:

module load hfss/11.2        (auf orac/avon, Vers. 11.2)

module load hfss/12              (auf orac/avon, Vers. 12)

module load hfss                    (auf orac/avon, Vers. 13) default

HFSS im interaktiven Aufruf:

hfss

Aufruf von HFSS im Batch

Für größere Berechnung ist dagegen die Nutzung des Solvers auf den Rechenknoten der Batch-Server erforderlich. Zur Abgabe von Batch-Jobs steht auf den RRZN-Computeservern das Batchsystem Torque/PBS zur Verfügung.

Der Aufruf von HFSS muss in eine Skriptdatei integriert werden. Details zur Skriptdatei findet man im Abschnitt  Batchbetrieb

Die Lizenz ist auch für den Parallbetrieb von HFSS im Shared Memory Modus möglich. Knotenübergreifende MPI-basierte Parallelisierung ist nicht möglich.

 

Batchbetrieb

Ausführung von HFSS im Batchbetrieb

Die Programmausführung von HFSS auf den RRZN-Computeservern erfogt durch ein PBS-Batchscript.

Das Batchskript wird von Orac oder Avon abgeschickt:

$ qsub jobscript

Aufruf von HFSS im seriellen Modus

Das folgende Batchscript ist ein Beispiel für einen seriellen HFSS Aufruf:

#!/bin/bash
#
#PBS -N hfss
#PBS -l nodes=1:ppn=1,walltime=03:00:00
#  Ressourcenanforderung: 1 Knoten, 1 Prozessor, 3 Std. Rechenzeit,  3gb Speicher 
#PBS -l mem=3000mb
#PBS -o hfss.log
#PBS -e hfss.out
#PBS -m e
#PBS -M ......@.....uni-hannover.de
# Jobklasse "test" für kurze Jobs bis 6 Std., sonst die Jobklasse "all" verwenden 
#PBS -q test
# Wechsel in das Working Directory
cd $PBS_O_WORKDIR
#
# Initialisierung der Modulefiles
#
source $MODULESHOME/init/`basename $SHELL`

module load hfss

hfss -ng -logfile job.log -batchsolve input.hfss 

Das Laufzeitverhalten eines im non-graphical (-ng) batchsolve ausgeführten Batchjobs wird mit einer hohen Speicherbelegung begünstig, weil weniger I/O Zugriffe ausgeführt werden.  Der gewünschte Speicher kann für den Batchlauf mit der Environment Variable ANSOFT_DESIRED_RAM_LIMIT angefordert (Angabe in MB) werden.

Mit der Environment Variable ANSOFT_NUM_PROCESSORS kann die gewünschte maximale Anzahl der Prozessoren für den Solver festgelegt werden. Diese Variable ist nur für diesen Job gültig und überschreibt den permanenten Wert nicht. Damit wird die Anzahl der Prozesse im parallen Batchjob festgelegt.

Die parallele Ausführung ist im Moment nur auf dem Rechner Paris und Tane möglich.

Ein Batchjob in der Jobklasse test wird automatisch auf Slave gerechnet. Damit wird ein Aufruf:

#PBS -q test

mit bis zu 6 Stunden auf Slave gerechnet.

Aufruf von HFSS im parallelen Modus (Shared Memory Modus)

Das folgende Batchscript ist ein Beispiel für einen parallelen HFSS Aufruf:

#!/bin/bash -login
#
#PBS -N hfss
#PBS -l nodes=1:ppn=4,walltime=03:30:00
#  Ressourcenanforderung: 1 Knoten, 4 Prozessoren, 3 Std., 30 Min. Rechenzeit 
#PBS -l mem=16gb
#PBS -o hfss.log
#PBS -e hfss.out
#PBS -m e
#PBS -M ......@.....uni-hannover.de
# Ausführung auf dem Rechner Paris
#PBS -W x="PARTITION:paris"
# Wechsel in das Working Directory
cd $PBS_O_WORKDIR
#
# Initialisierung der Modulefiles
#
. $MODULESHOME/init/bash

module load hfss

# parallele Ausführung mit 4 Prozessoren und RAM Limit 16gb
export ANSOFT_NUM_PROCESSORS=4
export ANSOFT_DESIRED_RAM_LIMIT=16000

hfss -ng -logfile job.log -batchsolve input.hfss 

 

 

Ab HFSS Version 13 sollte man die Anzahl an Prozessoren explizit im Batchskript mit der -batchoptions Option angeben.

#!/bin/bash -login

#PBS -N hfss
#PBS -l nodes=1:ppn=4,walltime=03:30:00
#  Ressourcenanforderung: 1 Knoten, 4 Prozessoren, 3 Std., 30 Min. Rechenzeit 
#PBS -l mem=16gb
#PBS -o hfss.log
#PBS -e hfss.out
#PBS -m e
#PBS -M ......@.....uni-hannover.de
# Ausführung auf dem Rechner Paris
#PBS -W x="PARTITION:paris"
# Wechsel in das Working Directory
cd $PBS_O_WORKDIR
#
# Initialisierung der Modulefiles
#
. $MODULESHOME/init/bash

module load hfss

# parallele Ausführung mit 4 Prozessoren und RAM Limit 16gb
export ANSOFT_NUM_PROCESSORS=4
export ANSOFT_DESIRED_RAM_LIMIT=16000

hfss -ng -logfile job.log -BatchSolve \

-batchoptions "'HFSS/Preferences/NumberOfProcessors'=$ANSOFT_NUM_PROCESSORS" OptimTee.hfss

Ansprechpartner

  • Wilfried Sander, Telefon 19076
  • Dr. Gerd Brand,  Telefon 5131

Leibniz Universität IT Services - URL: www.rrzn.uni-hannover.de/hfss.html
 
sander, Letzte Änderung: 02.03.2012
Copyright Gottfried Wilhelm Leibniz Universität Hannover