This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
howto:feko [2016/10/11 13:54] ccrosby |
howto:feko [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== FEKO at the CHPC ====== | ====== FEKO at the CHPC ====== | ||
| - | FEKO by is available for use by authorised users. | + | FEKO is available for use by authorised users. |
| ===== Example job script ===== | ===== Example job script ===== | ||
| - | <code bash> | + | ==== This is for TESTING purposes only ==== |
| + | |||
| + | Once you have this process working, you **MUST** start using your own campus licenses, as per the second example script. | ||
| + | |||
| + | <file bash fekorun.qsub> | ||
| #!/bin/bash | #!/bin/bash | ||
| - | ### This example script uses 2 compute nodes. | + | ### This example script uses 2 compute nodes. |
| + | ### If only one node is being used, set #PBS -q smp (24 cores) | ||
| + | ### Or #PBS -q serial to for a few cores (<24) on a shared node | ||
| #PBS -l select=2: | #PBS -l select=2: | ||
| #PBS -P MECH**** | #PBS -P MECH**** | ||
| Line 14: | Line 20: | ||
| #PBS -l walltime=1: | #PBS -l walltime=1: | ||
| #PBS -S /bin/bash | #PBS -S /bin/bash | ||
| - | #PBS -o /home/user/scratch/ | + | #PBS -o /mnt/lustre3p/users/ |
| - | #PBS -e /home/user/scratch/ | + | #PBS -e /mnt/ |
| ## The FEKO PATH | ## The FEKO PATH | ||
| + | ## Find the version that you need in / | ||
| PATH_TO_FEKO=/ | PATH_TO_FEKO=/ | ||
| - | export FEKOJOBDIR=/ | + | export FEKOJOBDIR=/ |
| ## FEKO_TMPDIR | ## FEKO_TMPDIR | ||
| - | ## This is broken, it seems to have been hardcoded to a subdirectory of the Feko install directory | ||
| - | ## Tne next line is geting ignored by Feko | ||
| export FEKO_TMPDIR=$FEKOJOBDIR/ | export FEKO_TMPDIR=$FEKOJOBDIR/ | ||
| ## The path to the FEK-file | ## The path to the FEK-file | ||
| Line 36: | Line 41: | ||
| runfeko `basename $FEK` --use-job-scheduler | runfeko `basename $FEK` --use-job-scheduler | ||
| - | </code> | + | </file> |
| + | |||
| + | ===== Example job script with remote license server ===== | ||
| + | |||
| + | <file bash fekorun.qsub> | ||
| + | #!/bin/bash | ||
| + | ### This example script uses 2 compute nodes. | ||
| + | ### If only one node is being used, set #PBS -q smp (24 cores) | ||
| + | ### Or #PBS -q serial to for a few cores (<24) on a shared node | ||
| + | #PBS -l select=2: | ||
| + | #PBS -P MECH**** | ||
| + | #PBS -q normal | ||
| + | #PBS -l walltime=1: | ||
| + | #PBS -S /bin/bash | ||
| + | #PBS -o / | ||
| + | #PBS -e / | ||
| + | ## The FEKO PATH | ||
| + | ## Find the version that you need in / | ||
| + | PATH_TO_FEKO=/ | ||
| + | export FEKOJOBDIR=/ | ||
| + | ## FEKO_TMPDIR | ||
| + | export FEKO_TMPDIR=$FEKOJOBDIR/ | ||
| + | ## The path to the FEK-file | ||
| + | export FEK=$FEKOJOBDIR/ | ||
| + | cd $FEKOJOBDIR | ||
| + | ## additional setup | ||
| + | ulimit -s unlimited | ||
| + | ulimit -n 2400 | ||
| + | ulimit -a | ||
| + | # Set up an ssh tunnel to your license server | ||
| + | # Firewalls at CHPC and at your facility need to be configured to allow the necessary traffic | ||
| + | # Use the appropriate port numbers for your particular setup | ||
| + | ssh -f username@chpclic1 -L 6200: | ||
| + | export ALTAIR_LICENSE_PATH=6200@localhost | ||
| + | export FEKO_CSV_RESOURCE_REPORTING_PRESET=use_envvars | ||
| + | . $PATH_TO_FEKO/ | ||
| + | export FEKO_WHICH_MPI=11 | ||
| + | runfeko `basename $FEK` --use-job-scheduler | ||
| + | # Remove the ssh tunnel to the license server | ||
| + | kill -9 `ps ux | grep "ssh -f" | grep -o -E ' | ||
| + | </ | ||