HPC/Applications/comsol: Difference between revisions

From CNM Wiki
Jump to navigation Jump to search
mNo edit summary
Line 10: Line 10:
Running comsol requires a license. Of the [http://www.comsol.com/products/multiphysics/ available features] we have licensed a subset, shown at right.
Running comsol requires a license. Of the [http://www.comsol.com/products/multiphysics/ available features] we have licensed a subset, shown at right.


== Requirements ==
== Usage on Carbon ==
For casual use, and with [[HPC/Network Access/SSH Tunnel Setup on Linux and MacOS | X11 tunneling to Carbon]] already set up, simply add to your <code>~/.bashrc</code> file:
For casual use, and with [[HPC/Network Access/SSH Tunnel Setup on Linux and MacOS | X11 tunneling to Carbon]] already set up, simply add to your <code>~/.bashrc</code> file:
  module load comsol
  module load comsol


== Basic usage with X11 ==
Then, from the command line on a Carbon login node, start the COMSOL GUI:
Start the GUI on a clogin node:
  comsol &
  comsol &
Comsol will use a number of cores to run calculations multithreaded by default. (On Carbon, COMSOL_NUM_THREADS is set.)
Comsol will use a number of cores to run calculations multithreaded by default. (On Carbon, COMSOL_NUM_THREADS is set.)
Line 21: Line 20:
'''Quit the application''' as soon as you are done. Only one user can use Comsol at a time.
'''Quit the application''' as soon as you are done. Only one user can use Comsol at a time.


== Native desktop version, with license forwarding  ==
== Native desktop version with license forwarding  ==
<!-- [[Image:HPC Comsol license tunneling for PuTTY.png|thumb|Example for Comsol license tunneling using SSH under the popular PuTTY application.
<!-- [[Image:HPC Comsol license tunneling for PuTTY.png|thumb|Example for Comsol license tunneling using SSH under the popular PuTTY application.
Adapt these  -->settings for your SSH applications.|350px]]
Adapt these  -->settings for your SSH applications.|350px]]

Revision as of 14:32, October 1, 2012

Introduction

HPC Comsol licensed modules.png

The COMSOL Multiphysics product is available for Mac, Windows, and Linux. You can run either the native version on your desktop or use the Linux version from Carbon, displaying on your desktop via X11.

Running comsol requires a license. Of the available features we have licensed a subset, shown at right.

Usage on Carbon

For casual use, and with X11 tunneling to Carbon already set up, simply add to your ~/.bashrc file:

module load comsol

Then, from the command line on a Carbon login node, start the COMSOL GUI:

comsol &

Comsol will use a number of cores to run calculations multithreaded by default. (On Carbon, COMSOL_NUM_THREADS is set.)

Quit the application as soon as you are done. Only one user can use Comsol at a time.

Native desktop version with license forwarding

settings for your SSH applications.|350px]] You can use a native Comsol version on your desktop but need a connection to the Comsol license server running on Carbon. Use these steps to set up the connection.

  • On your desktop machine, set up SSH tunneling.
    • Windows: Configure PuTTY
    • Linux/Mac/Cygwin: edit the file ~/.ssh/config and add to the Host clogin section:
Host clogin
       …
       # Comsol FlexLM
       LocalForward  1719 mgmt03:1719
       LocalForward  1720 mgmt04:1720
       LocalForward 33317 mgmt03:1718
       LocalForward 33318 mgmt04:1718
       #LocalForward 33319 sched1:1718
  • Log in to clogin.
  • Start the Comsol installer on your machine. Use the following settings when asked for licensing:
    • License type: networked server
    • License hosts:
localhost, port 33317
localhost, port 33318
#localhost, port 33319
  • Complete the installer.
  • Locate and start the COMSOL Multiphysics application.

Multicore usage

Ways to start multi-core (from http://www.comsol.com/support/knowledgebase/1096/)

comsol -np 2
export COMSOL_NUM_THREADS=8    # automatically provided on Carbon
comsol
  • COMSOL does not benefit from hyperthreading.

Cluster usage

Sample Job file

#!/bin/bash
#PBS -l nodes=2:ppn=8
#PBS -l walltime=2:00:00
#PBS -N jobname
#PBS -l software=comsol
#PBS -o job.out
#PBS -e job.err
#PBS -m ae
#PBS -V

cd $PBS_O_WORKDIR
comsol  -clustersimple batch \
        -tmpdir $TMPDIR \
        -inputfile  inp.mph \
        -outputfile out.mph