NewSoftware

From NJIT-ARCS HPC Wiki
Jump to: navigation, search

11/02/2016 - Siesta 4.1-b1

module load siesta

10/10/2016 - Jython 2.7.0

module load jython

Note: it is likely that the default python3 module will not allow the python2 module to load. To circumvent this problem, on Kong create a file ~/.modules with the following 2 lines :

module load sge
module load python2

09/28/2016 - lammps 30Jul16

module load lammps/[cpu,gpu]/30Jul16 

08/23/2016 - Ansys 17.1 for Linux 6,7

module load ansys/17.1 

08/09/2016 - FMRIB Software Library (FSL 5.0.9) for Linux 6,7

FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.

module load fsl/5.0.9

08/02/2016 - Open MPI for Scientific Linux 6,7

module load ompi/2.0.0

06/15/2016 - gcc 6.1.0 for Scientific Linux 6,7

module load gcc/6.1.0

06/15/2016 - gcc 5.4.0 for Scientific Linux 6,7

module load gcc/5.4.0

06/15/2016 - gcc 5.3.0 for Scientific Linux 6,7

module load gcc/5.3.0

05/13/2016 - Anaconda python 3.5.1

module load python3

05/13/2016 - Anaconda python 2.7.11

module load python2

03/18/2016 - R 3.2.4

module load R-Project

02/22/2016 - gcc 5.3.0 for Scientific Linux 7

module load gcc5/5.3.0-sl7

02/22/2016 - gcc 5.3.0 for Scientific Linux 6

module load gcc5

02/04/2016 - NWchem 6.6

module load nwchem

02/03/2016 - Gromacs 5.1.1

module load load gromacs/5.1.1

10/19/2015 - Intel Parallel Studio XE Cluster Edition

See "Intel" under "Compilers"

09/22/2015 - GNU gcc 5.2.0

GNU compilers. This installation does not include gfortran.

module load load gcc5

05/14/2015 - mafTools v01

Bioinformatics tools for dealing with Multiple Alignment Format (MAf)

module load load maftools

04/17/2015 - R 3.1.2

module load load R-Project

03/04/2015 - Freefem++

Freefem++ is a partial differential equation solver. It has its own language. freefem scripts can solve multiphysics non linear systems in 2D and 3D.

On stheno

module load freefem++

On kong and all SL6 AFS clients

module load freefem++-sl6

02/10/2015 - Anaconda Python

Enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing.

To use anaconda :

module load anaconda

Note that anaconda includes openmpi and the mpi4py python module.

Example python script using mpy4py

#!/afs/cad/linux/anaconda-2.1.0/anaconda/bin/python
from mpi4py import MPI

comm = MPI.COMM_WORLD
size = comm.Get_size()
rank = comm.Get_rank()

if rank == 0:
   data = [(x+1)**x for x in range(size)]
   print 'we will be scattering:',data
else:
   data = None
   
data = comm.scatter(data, root=0)
data += 1
print 'rank',rank,'has data:',data

newData = comm.gather(data,root=0)

if rank == 0:
   print 'master:',newData

Sample submit script for the mpi4py python script

#!/bin/sh 
# 
# EXAMPLE OMPI SCRIPT FOR SGE 
# Modified by Gwolosh from Basement Supercomputing 1/2/2006 DJE 
# To use, change "OMPI_JOB", "NUMBER_OF_CPUS",
# "OMPI_PROGRAM_NAME" and "UCID" to real values. 
# 
# Your job name 
#$ -N OMPI_JOB
# 
# Use current working directory 
#$ -cwd 
# 
# Join stdout and stderr 
#$ -j y 
# 
# pe request for OMPI. Set your number of processors here. 
# Make sure you use the "ompi" parallel environment. 
#$ -pe ompi NUMBER_OF_CPUS
# email beginning and end of job
#$ -m be 
#$ -M UCID@njit.edu 
# 
# Run job through bash shell 
#$ -S /bin/bash 
# 
#Generate an machine file
echo "Got $NSLOTS processors." 
echo $PE_HOSTFILE 
machines=$TMPDIR/machines 
touch $machines 
cat $PE_HOSTFILE | awk ' {print $1} ' >> $machines 
# For reporting only
cat $machines 
# 
# Use full pathname to make sure we are using the right mpiexec
/afs/cad/linux/anaconda-2.1.0/anaconda/bin/mpiexec -f $machines -np $NSLOTS /full/path/to/OMPI_PROGRAM_NAME