FEKO
We assume you have installed FEKO, and for the following examples the installation directory will be FEKO_HOME=/opt/Altair/2017/altair/feko/
In addition you need to install the scripts vovrunfeko and runfeko_trojan in $VOVDIR/eda/Altair.
Create Environment FEKO
The installation comes with a BASH script in
$FEKO_HOME/bin/initfeko. This script works only with Bash
shells. With Accelerator, it always makes sense to have a named environment, called
for example "FEKO", which can be used with any shell.
# This is file $VOVDIR/local/environments/FEKO.start.bash
. /opt/Altair/2017/altair/feko/bin/initfeko
export PATH=`vovenv PREPEND -colon $VOVDIR/eda/Altair $PATH`
With such FEKO environment in place, you can switch to that environment regardless of
the shell you are using, for example with the command:
% ves FEKO
% ves BASE+FEKO
Submission from the Command Line
From the command line, you can submit runfeko directly if you only need to run on a
single machine:
% nc run -e FEKO -r RAM/2000 CORES/4 -- runfeko myexample -np 4
If you want to run on multiple machines, that is in DP mode (DP=Distributed
Parallel), then you can submit the script vovrunfeko, which takes
all options passed to runfeko. Do not bother with the
machinesfile or the -np option; the script
vovrunfeko takes care of those options.
Example:
% nc run -dp 16 -profile vovrunfeko myexample
You can also use vovrunfeko for jobs that use a single machine, as
in this example:
% nc run -e FEKO -r RAM/2000 CORES/4 -- runfeko myexample
Submit from the CADFEKO User Interface wit a "Trojan Horse"
Currently, it is not natively possible to submit FEKO jobs to a scheduler directly
from the CADFEKO interface. However, this can be accomplished with Accelerator
provided that runfeko is replaced by a trojan horse that we
provide:
% ves FEKO
% cd $FEKO_HOME/bin
% mv runfeko runfeko.bin ##### Make a copy of the original binary.
% cp ...../runfeko_trojanhorse ./runfeko ##### Place our trojan horse in place of runfeko.
% chmod a+x ./runfeko
Now you can run the UI cadfeko and when you press the "FEKO solver ►" button, you will actually submit the run to Accelerator, with the requested level of parallelism.
Note: unfortunately, the "Stop" button does not work properly, and you may have to stop the job using nc stop JOBID from the command line.