...
> module load eclipse/1.4.1-x86_64
> srun ...srun options... eclipse
When finished, type exit to release the allocation.
...
Complete Python docs
A guide to Python Modules
For info about what system-wide python based packages are installed:
$ module load python/2.7.6 To see what python apps are available: $ pip list |
---|
Perl Compiler
Perl is a stable, cross platform programming language. Perl is extensible. There are over 500 third party modules available from the Comprehensive Perl Archive Network (CPAN).
...
Portland documentation is on the vendor website or on the cluster in the install tree found at: /opt/shared/pgi/
MPI related
OpenMPI is available on the cluster as a loadable module. Once the corresponding module is loaded, your environment will provide access to the various MPI compilers.
> module load openmpi
For example, OpenMPI provides the following:
mpic++ mpicxx mpicc mpiCC mpif77 mpif90
...
To access icc:
> module load icc
> > srun ...srun options... icc ....your options....
Local Fortran documentation in HTML format can be found at:
...
Fortran quick reference is available by typing:
> man ifort
> ifort -help
Shell script programming
Check the site shellcheck for a debug tool.
Thread programming
In shared memory multiprocessor architectures, such as SMPs, threads can be used to implement thread based parallelism. The cluster compute nodes are smp nodes with 8 cores. C and C++ compilers will have one or more compile options for threads. The cluster has pthreads installed and for more information see the man pages:
...
The cluster's gcc compiler supports openmp threads. Check the gcc docs for related information. Note the possible need to access a compute node in an Exclusive Host LSF manner. This would allow one's threads to use all cores on one host. A simple example such as:
-bash-3.2$ bsub -queue express -R bigmem -x ./yourcodeexecutablesrun ...srun options... ./yourcode_executable
would obtain a node for exclusive host access with large memory.
...