| 1 | = Program:module = |
| 2 | |
| 3 | '''module''' is a utility used to manage multiple compilers on a single system, as well as set environment variables for other programs and utilities. |
| 4 | |
| 5 | === Available Modules === |
| 6 | The following command will list all available modules. |
| 7 | |
| 8 | {{{ |
| 9 | [tulaneID@cypress1 ~]$ module avail |
| 10 | |
| 11 | -------------------------------------------------------- /cm/local/modulefiles -------------------------------------------------------- |
| 12 | cluster-tools/7.0 ipmitool/1.8.13 openldap |
| 13 | cmd module-git openmpi/gcc/64/1.8.2-mlnx-ofed2 |
| 14 | dot module-info shared |
| 15 | freeipmi/1.3.4 mvapich2/gcc/64/2.0rc1-mlnx-ofed2 use.own |
| 16 | intel/mic/sdk/3.3 null version |
| 17 | |
| 18 | ------------------------------------------------------- /cm/shared/modulefiles -------------------------------------------------------- |
| 19 | acml/gcc/64/5.3.1 cuda60/profiler/6.0.37 lapack/gcc/64/3.5.0 |
| 20 | acml/gcc/fma4/5.3.1 cuda60/toolkit/6.0.37 lapack/open64/64/3.5.0 |
| 21 | acml/gcc/mp/64/5.3.1 default-environment mpich/ge/gcc/64/3.1 |
| 22 | acml/gcc/mp/fma4/5.3.1 fftw2/openmpi/gcc/64/double/2.1.5 mpich/ge/open64/64/3.1 |
| 23 | acml/gcc-int64/64/5.3.1 fftw2/openmpi/gcc/64/float/2.1.5 mpiexec/0.84_432 |
| 24 | acml/gcc-int64/fma4/5.3.1 fftw2/openmpi/open64/64/double/2.1.5 mvapich/gcc/64/1.2rc1 |
| 25 | acml/gcc-int64/mp/64/5.3.1 fftw2/openmpi/open64/64/float/2.1.5 mvapich/open64/64/1.2rc1 |
| 26 | acml/gcc-int64/mp/fma4/5.3.1 fftw3/openmpi/gcc/64/3.3.3 mvapich2/gcc/64/2.0b |
| 27 | acml/open64/64/5.3.1 fftw3/openmpi/open64/64/3.3.3 mvapich2/open64/64/2.0b |
| 28 | acml/open64/fma4/5.3.1 gcc/4.8.2 netcdf/gcc/64/4.3.1.1 |
| 29 | acml/open64/mp/64/5.3.1 globalarrays/openmpi/gcc/64/5.3 netcdf/open64/64/4.3.1.1 |
| 30 | acml/open64/mp/fma4/5.3.1 globalarrays/openmpi/open64/64/5.3 netperf/2.6.0 |
| 31 | acml/open64-int64/64/5.3.1 hadoop/HAL/Cloudera/2.3.0-cdh5.1.2 open64/4.5.2.1 |
| 32 | acml/open64-int64/fma4/5.3.1 hdf5/1.6.10 openblas/dynamic/0.2.8 |
| 33 | acml/open64-int64/mp/64/5.3.1 hdf5_18/1.8.12 openmpi/gcc/64/1.8.1 |
| 34 | acml/open64-int64/mp/fma4/5.3.1 hive/HAL/Cloudera/1.2.0-bin openmpi/open64/64/1.8.1 |
| 35 | blacs/mpichge/gcc/64/1.1patch03 hpl/2.1 pbspro/12.2.1.140292 |
| 36 | blacs/openmpi/gcc/64/1.1patch03 hwloc/1.8.1 pig/HAL/Cloudera/0.12.0-cdh5.1.2 |
| 37 | blacs/openmpi/open64/64/1.1patch03 intel/compiler/64/14.0/2013_sp1.3.174 scalapack/gcc/64/1.8.0 |
| 38 | blas/gcc/64/1 intel-cluster-checker/2.1.2 scalapack/open64/64/1.8.0 |
| 39 | blas/open64/64/1 intel-cluster-runtime/ia32/3.6 sge/2011.11p1 |
| 40 | bonnie++/1.97.1 intel-cluster-runtime/intel64/3.6 slurm/14.03.0 |
| 41 | cmgui/7.0 intel-cluster-runtime/mic/3.6 spark/HAL/Cloudera/1.4.0-bin-hadoop2.3 |
| 42 | cuda60/blas/6.0.37 intel-tbb-oss/ia32/42_20140601oss torque/4.2.6.1 |
| 43 | cuda60/fft/6.0.37 intel-tbb-oss/intel64/42_20140601oss tulane/intel-psxe/2015 |
| 44 | cuda60/nsight/6.0.37 iozone/3_420 |
| 45 | |
| 46 | ------------------------------------------------------- /share/apps/modulefiles ------------------------------------------------------- |
| 47 | anaconda/2.1.0 fftw/2.1.5/single metis/5.1.0 plink/1.07 |
| 48 | bbcp/amd64_rhel60 fftw/3.3.4 mosaik/2.2.3 python/2.7.10 |
| 49 | berkeleygw/1.1-beta2 gcc/4.7.4 mpich/3.1.4 R/3.1.2 |
| 50 | boost/1.57.0 git/2.4.1 ncbi-blast/2.2.30+ rsem/1.2.19 |
| 51 | bowtie/1.1.1 gnuplot/5.0.1 netcdf/4.3.2 samtools/0.1.19 |
| 52 | bowtie2/2.2.4 hdf5/1.8.14 netcdf-cxx4/4.2.1 samtools/1.1 |
| 53 | cmake/3.0.2 hdf5-parallel/1.8.14 netcdf-fortran/4.4.1 star/2.4.0i |
| 54 | diamond/0.6.12 ibamr/0.1-rc1 openmpi/1.8.4 sundials/2.5.0 |
| 55 | eigen/3.2.4 idev parmetis/4.0.3 tinker/7.1.2 |
| 56 | emacs/24.4 intel-psxe/2015-update1 petsc/3.4.5 tophat/2.0.13 |
| 57 | espresso/5.1.2 matlab/r2013b petsc/3.5.2 visit/2.9.2 |
| 58 | fftw/2.1.5/double(default) matlab/r2015a petsc/3.5.3 vtk/6.1.0 |
| 59 | }}} |
| 60 | |
| 61 | === Loading & Unloading Modules === |
| 62 | This will load the Intel Parallel Studio XE which contains the Intel compiler suite: |
| 63 | |
| 64 | {{{ |
| 65 | [tulaneID@cypress1 ~]$ module load intel-psxe |
| 66 | }}} |
| 67 | |
| 68 | To unload the same package: |
| 69 | |
| 70 | {{{ |
| 71 | [tulaneID@cypress1 ~]$ module unload intel-psxe |
| 72 | }}} |
| 73 | |
| 74 | === Listing Loaded Modules === |
| 75 | {{{ |
| 76 | [tulaneID@cypress1 ~]$ module load intel-psxe |
| 77 | [tulaneID@cypress1 ~]$ module list |
| 78 | Currently Loaded Modulefiles: |
| 79 | 1) slurm/14.03.0 2) idev 3) intel-psxe/2015-update1 |
| 80 | }}} |
| 81 | |
| 82 | |
| 83 | === using $HOME/.modulerc === |
| 84 | This file can be used to load or to define your own environment during each login. An example looks like this: |
| 85 | |
| 86 | {{{ |
| 87 | #%Module1.0 |
| 88 | module load matlab/R2013a |
| 89 | }}} |
| 90 | |
| 91 | A .modulerc begins with the magic cookie, '#%Module'. A version number may be placed after this string. The current version is 1.0. |
| 92 | |
| 93 | If you want to set .modulerc to work for both "sphynx" and "ares", it is better to set like: |
| 94 | |
| 95 | {{{ |
| 96 | #%Module1.0 |
| 97 | if { $HOSTNAME == "sphynx.ccs.tulane.edu" } { |
| 98 | module load intel/12.1 |
| 99 | module load openmpi-intel-ib/1.6 |
| 100 | module load matlab/R2013a |
| 101 | } |
| 102 | if { $HOSTNAME == "cypress1" } { |
| 103 | module load intel/12.0 |
| 104 | module load openmpi-intel-ib/1.5 |
| 105 | } |
| 106 | }}} |
| 107 | |
| 108 | === Next Section === |
| 109 | [[cypress/using|Job Submissions]] |