We have access to the latest version of the correlator code via the svn repository at ATNF. Contact Cormac if you need the details.
DiFX comes with a script to make the installation easier. Some instructions are available in the developer's wiki.
These instructions are specific to DiFX-2.4, but other versions should be similar. I use the install-difx script distributed with DiFX. Edit $DIFXROOT/setup.bash to amend the path to the IPP libraries, etc.
# change to GNU compilers, etc. module swap PrgEnv-cray PrgEnv-gnu module load python/2.7.10 module load doxygen # use the correct C++ compiler by editing setup.bash: export MPICXX=CC
Also Need to add expat libs to make files for mpifxcorr (autoconf does not pick them up). I hacked this by adding -lexpat to the 'LIBS=' line of the configure.ac file.
needs mx.datetime to be built from source. Download from http://www.egenix.com/products/python/mxBase
python setup.py --home=/home/cormac --prefix=''
To run espresso, you will need to set a number of environment variables and load some modules:
As well as setting a truckload of environment variables, the command above will load the following modules:
module load python/2.7.10 module load numpy module load psutil
Needs to be installed somewhere else, but accessible from the Pawsey network.
The Pypeline runs on Zeus, not Magnus. Zeus shares a home area with Magnus and can see all the Magnus data disks (/scratch, /group).
The Pypeline needs obit/parseltongue
# for obit, need gsl, fftw and the correct version of python module load PrgEnv-gnu module load gsl fftw python/2.7.14 swig # also tell where gsl lives as configure does not pick it up on its own: # Magnus: configure --with-gsl=/pawsey/cle52up04/devel/PrgEnv-gnu/5.2.82/gcc/4.9.2/haswell/gsl/1.16 (see $LD_LIBRARY_PATH for gsl module) # zeus: ./configure --with-gsl=/pawsey/sles12sp3/apps/sandybridge/gcc/4.8.5/gsl/2.4/ (see $LD_LIBRARY_PATH for gsl module)
To use, you will need to set some environment variables and load some modules:
The above command will set some environment variables and load the following modules:
module load python module load gsl module load numpy module load matplotlib
There follows a full list of what was required to install DiFX-1.5.1 on cuppa01. Many of these steps will not need to be repeated for future installations.
Check out the version of the code you want (preferably one of the tagged versions from master_tags). In the top level of the version edit 'setup.bash' to have the correct paths for cuppa.
apt-get install gfortran apt-get install build-essential pkg-config openmpi-bin libopenmpi-dev install-difx --perl
btl = ^openib
parallel-sshare installed on cuppa01 allowing you to easily run commands on multiple nodes