Differences between revisions 1 and 12 (spanning 11 versions)
Revision 1 as of 2015-01-13 09:49:01
Size: 2079
Editor: NicoleThomas
Comment:
Revision 12 as of 2016-11-23 08:18:06
Size: 2630
Editor: NicoleThomas
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Install Libraries on JUROPATEST == ## page was renamed from Juropatest/Libraries
== Install Libraries on JURECA ==
Line 7: Line 8:
Possibly the name of the C-routine ''qhull_dll'' in file ''unix.c'' must be adjusted: for gcc it must be '''qhull_dll_''' !
Line 9: Line 12:
make new (Compilation mit gcc, s. Makefile)
mv libqhull.a libqhull_gcc4.4.7.a
make new
mv libqhull.a libqhull_gcc4.9.2.a
Line 13: Line 16:
ln -sf ../qhull/libqhull_gcc4.4.7.a ./libqhull.a ln -sf ../qhull/libqhull_gcc4.9.2.a ./libqhull.a
Line 17: Line 20:
}}} }}}make theLibrary
Line 24: Line 28:
mkdir lib_ifort15.0.0
mkdir mod_ifort15.0.0
mkdir obj_ifort15.0.0
mkdir lib_ifort15.0.2
mkdir mod_ifort15.0.2
mkdir obj_ifort15.0.2
Line 29: Line 33:
in Makefile.numrec:
 {{{
 in Makefile.numrec:
  {{{
Line 32: Line 36:
   objDir = obj_ifort15.0.0
   modDir = mod_ifort15.0.0
   libDir = lib_ifort15.0.0
   objDir = obj_ifort15.0.2
   modDir = mod_ifort15.0.2
   libDir = lib_ifort15.0.2
Line 41: Line 45:
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 !!!
 The following error occurs: <<BR>>
 ''
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 !!!
Line 47: Line 52:
ln -sf ../numrec-f90/lib_ifort15.0.0/libnumrec.a . ln -sf ../numrec-f90/lib_ifort15.0.2/libnumrec.a .

cd ~/clams_mod
ln -sf ../numrec-f90/mod_ifort15.0.2/nr.mod .
ln -sf ../numrec-f90/mod_ifort15.0.2/nrtype.mod .
ln -sf ../numrec-f90/mod_ifort15.0.2/nrutil.mod .
Line 50: Line 60:
chmod -R 755 numrec chmod -R 755 numrec-f90
Line 57: Line 67:
 * 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 path).  * Load netcdf module:
 {{{
module load intel-para netCDF-Fortran/4.4.2
}}}

* 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).
Line 64: Line 79:
 * Environment variables  * After loading the netcdf module the following environment variables are expanded:
Line 72: Line 87:
geändert:
Makefile
mkincl/platform.mk
mkincl/config/config.Linux_ifc
=> eingecheckt am 13.01.2015

 Followin
g files were adapted:
  * utils/Makefile
  * mkincl/platform.mk
  * mkincl/config/config.Linux_ifc

{{{
cd ~/ut
ils
Line 81: Line 99:
ln -sf ../utils/lib_linux_ifc_15.0.0/libutils-icg1.a . ln -sf ../utils/lib_linux_ifc_15.0.2/libutils-icg1.a .
Line 84: Line 102:
ln -sf ../utils/mod_linux_ifc_15.0.0/* . ln -sf ../utils/mod_linux_ifc_15.0.2/* .
Line 88: Line 106:
}}}

Install Libraries on JURECA

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

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.2.a
    
    cd ~/clams_lib
    ln -sf ../qhull/libqhull_gcc4.9.2.a ./libqhull.a
    
    cd ~
    chmod -R 755 qhull
    make theLibrary

numrec

  • cd ~/numrec-f90
    
    mkdir lib_ifort15.0.2
    mkdir mod_ifort15.0.2
    mkdir obj_ifort15.0.2
    in Makefile.numrec:
    •    F90 = ifort
         objDir = obj_ifort15.0.2
         modDir = mod_ifort15.0.2
         libDir = lib_ifort15.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
    ln -sf ../numrec-f90/lib_ifort15.0.2/libnumrec.a .
    
    cd ~/clams_mod
    ln -sf ../numrec-f90/mod_ifort15.0.2/nr.mod .
    ln -sf ../numrec-f90/mod_ifort15.0.2/nrtype.mod .
    ln -sf ../numrec-f90/mod_ifort15.0.2/nrutil.mod .
    
    cd ~
    chmod -R 755 numrec-f90

netcdf

  • Netcdf is installed on Juropatest for different C and Fortran compiler versions.
  • Load netcdf module:
    module load intel-para netCDF-Fortran/4.4.2
  • 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

  • Following files were adapted:
    • utils/Makefile
    • mkincl/platform.mk
    • mkincl/config/config.Linux_ifc
    cd ~/utils
    
    make theLibrary
    
    cd ~/clams_lib
    ln -sf ../utils/lib_linux_ifc_15.0.2/libutils-icg1.a .
    
    cd ~/clams_mod
    ln -sf ../utils/mod_linux_ifc_15.0.2/* .
    
    cd ~
    chmod -R 755 utils

Jureca/LibrariesIfort17 (last edited 2018-11-09 12:09:42 by NicoleThomas)