Differences between revisions 2 and 3
Revision 2 as of 2017-01-13 10:04:03
Size: 3161
Editor: NicoleThomas
Comment:
Revision 3 as of 2017-01-13 11:42:25
Size: 3209
Editor: NicoleThomas
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from Jureca/Libraries2016a

Install Libraries on JURECA (with Stages/2016a)

The libraries used by CLaMS are installed in directory /homec/jicg11/jicg1108

load older software stage

  • module purge
    module use /usr/local/software/jureca/OtherStages
    module load Stages/2016a
    module load intel-para
    module load netCDF-Fortran

create directories

Create directories for libraries and modules

  • mkdir ~/clams_lib_2016a
    mkdir ~/clams_mod_2016a

qhull

Possibly the name of the C-routine qhull_dll in file unix.c must be adjusted: for gcc it must be qhull_dll_ !

  • cd ~/qhull
    make new  
    mv libqhull.a libqhull_gcc4.9.3.a
    
    cd ~/clams_lib_2016a
    ln -sf ../qhull/libqhull_gcc4.9.3.a ./libqhull.a
    
    cd ~
    chmod -R 755 qhull

numrec

  • cd ~/numrec-f90
    
    mkdir lib_ifort16.0.2
    mkdir mod_ifort16.0.2
    mkdir obj_ifort16.0.2
    in Makefile.numrec:
    •    F90 = ifort
         objDir = obj_ifort16.0.2
         modDir = mod_ifort16.0.2
         libDir = lib_ifort16.0.2
    make -f Makefile.numrec  new

    The following error occurs:
    catastrophic error: **Internal compiler error: internal abort** Please report this error along with the circumstances in which it occurred in a Software Problem Report. Note: File and line given may not be explicit cause of this error. compilation aborted for src/sprsin.f90 (code 1)

    • => in Makefile.numrec: sprsin removed from progfilelist !!!

    cd ~/clams_lib_2016a
    ln -sf ../numrec-f90/lib_ifort16.0.2/libnumrec.a .
    
    cd ~/clams_mod_2016a
    ln -sf ../numrec-f90/mod_ifort16.0.2/nr.mod .
    ln -sf ../numrec-f90/mod_ifort16.0.2/nrtype.mod .
    ln -sf ../numrec-f90/mod_ifort16.0.2/nrutil.mod .
    
    cd ~
    chmod -R 755 numrec-f90

netcdf

  • Netcdf is installed on Jureca for different C and Fortran compiler versions.
  • Load netcdf module:
    module load netCDF-Fortran
  • If the netcdf module is loaded, "ncdump" and "ncgen" can be used and compilation of programs using netcdf is possible (without specifying any library or include paths).
  • Compile Fortran program with NetCDF:
    ifort -o progname progname.f90 -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lz
  • After loading the netcdf module the following environment variables are expanded:
    • PATH includes directory with netcdf binaries (ncdump)

    • CPATH includes directory with include-files and netcdf-modules

    • LD_LIBRARY_PATH includes directories with all needed libraries (netcdf, hdf5, zlib etc)

utils

  • Changes is ~/utils/mkincl/config/config.Linux_ifc:
    • libDir  := $(baseDir)/clams_lib_2016a
      modDir  := $(baseDir)/clams_mod_2016a
    cd ~/utils
    
    make clean
    make theLibrary
    
    cd ~/clams_lib_2016a
    ln -sf ../utils/lib_linux_ifc_16.0.2/libutils-icg1.a .
    
    cd ~/clams_mod_2016a
    ln -sf ../utils/mod_linux_ifc_16.0.2/* .
    
    cd ~
    chmod -R 755 utils

use older software stage in CLaMS

  • Changes is ~/clams/mkincl/config/config.Linux_ifc:
    • libDir  := $(baseDir)/clams_lib_2016a
      modDir  := $(baseDir)/clams_mod_2016a

Jureca/Libraries2016aCreate (last edited 2017-01-13 11:43:25 by NicoleThomas)