Compilazione parallelo e librerie: differenze tra le versioni

Da MeteOceanWiki.
Riga 1: Riga 1:
 
  export mpif=mpich3.2.1
 
  export mpif=mpich3.2.1
 
 
  export hdff=hdf5-1.10.7
 
  export hdff=hdf5-1.10.7
 
 
  export ncc=netcdf_4.7.4_icc
 
  export ncc=netcdf_4.7.4_icc
 
 
  export ncf=netcdf_4.5.3_ifort
 
  export ncf=netcdf_4.5.3_ifort
  

Versione delle 15:40, 7 ott 2020

export mpif=mpich3.2.1
export hdff=hdf5-1.10.7
export ncc=netcdf_4.7.4_icc
export ncf=netcdf_4.5.3_ifort


      1. Compiling MPICH

export CC=/opt/intel/bin/icc export CXX=/opt/intel/bin/icpc export FC=/opt/intel/bin/ifort export F77=/opt/intel/bin/ifort export CXXFLAGS=' -O2 -fPIC' export CFLAGS=' -O2 -fPIC ' export FCFLAGS=' -O2 -fPIC ' export FFLAGS=' -O2 -fPIC ' ./configure --prefix=/opt/$mpif/


      1. Compiling zlib and szip libraries

export PATH=$PATH:/opt/$mpif/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$mpif/lib

export MPICXX=/opt/$mpif/bin/mpicxx export MPIFC=/opt/$mpif/bin/mpif90 export MPICC=/opt/$mpif/bin/mpicc export CPPFLAGS='-I/opt/intel/include -I/opt/'$mpif'/include' export LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/'$mpif'/lib64'

./configure --prefix=/opt/zlib-1.2.11/

./configure --prefix=/opt/szip-2.1.1


      1. Compiling hdf5

./configure --with-zlib=/opt/zlib-1.2.11/include,/opt/zlib-1.2.11/lib --with-szlib=/opt/szip-2.1.1 --prefix=/opt/$hdff/ --enable-fortran --enable-cxx


      1. Compiling netcdf for c

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$hdff/lib64 export CPPFLAGS='-I/opt/zlib-1.2.11/include -I/opt/szip-2.1.1/include -I/opt/'$hdff'/include' export LDFLAGS='-L/opt/zlib-1.2.11/lib -L/opt/szip-2.1.1/lib64 -L/opt/'$hdff'/lib64'

./configure --prefix=/opt/$ncc


      1. Compiling netcdf for fortran

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$ncc/lib64 export CPPFLAGS='-I/opt/zlib-1.2.11/include -I/opt/szip-2.1.1/include -I/opt/'$hdff'/include -I/opt/'$ncc'/include' export LDFLAGS='-L/opt/zlib-1.2.11/lib -L/opt/szip-2.1.1/lib64 -L/opt/'$hdff'/lib64 -L/opt/'$ncc'/lib64'

./configure --prefix=/opt/$ncf