Skip to end of banner
Go to start of banner

Comsol

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Current »

Comsol in the Academic Labs

Comsol in RDSH


Using Comsol in Batch Mode

More information on managing batch jobs and job scripts in LSF can be found at The LSF Scheduler

Your lab might have a specific Comsol license to use, in which case you may need to use a different "module add" command before running Comsol.


A basic batch script for Comsol, that runs on the cpu-compute-long queue, asking for 32 CPU cores and 64GB of RAM:


# embedded options to bsub - start with #BSUB
# -- job name ---
#BSUB -J Com_wrench_par_shared
# -- Notify me by email when execution begins  --
#BSUB -B
# -- Notify me by email when execution ends    --
#BSUB -N
# -- email address -- 
# please uncomment the following line and put in your e-mail address,
# if you want to receive e-mail notifications on a non-default address
##BSUB -u your_email_address
# -- estimated wall clock time (execution time), commented out by default. 
# LSF will kill jobs with this setting at the specified time ##BSUB -W 4:00 ### -- specify that we need 64GB of memory -- #BSUB -R "rusage[mem=64GB]" # -- parallel environment requests: 32 cores -- #BSUB -n 32 ### -- specify that the cores MUST BE on a single host! It's a SMP job! -- #BSUB -R "span[hosts=1]" ### -- Specify the output and error file. %J is the job-id -- ### -- -o and -e mean append, -oo and -eo mean overwrite -- #BSUB -o Output_%J.out #BSUB -e Error_%J.err

module add comsol
mkdir /scratch/long/$USER.$LSB_JOBID
comsol batch -np 32 -inputfile wrench.mph -outputfile wrench_out.mph -tmpdir /scratch/long/$USER.$LSB_JOBID -recoverydir /scratch/long/$USER.$LSB_JOBID


The job script above runs Comsol in batch mode, across 32 CPU cores on a single machine. It uses 'wrench.mph' as it's input file, 'wrench_out.mph' as it's output, and puts temporary files under a directory /scratch/long specific to that job's ID number.

It expects to see the input files and will write the output files in whatever directory you submit the job from. 

  • No labels