Compilazione parallelo e librerie: differenze tra le versioni

Da MeteOceanWiki.
(Creata pagina con "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 ### Compiling MPICH export CC=/opt/intel/bin/icc export CXX=/opt/int...")
 
 
(4 revisioni intermedie di un utente non mostrate)
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
  
  
### Compiling MPICH
+
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/
+
  
 +
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/
  
### 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
+
Compiling zlib and szip libraries
export MPIFC=/opt/$mpif/bin/mpif90
+
export MPICC=/opt/$mpif/bin/mpicc
+
export PATH=$PATH:/opt/$mpif/bin
export CPPFLAGS='-I/opt/intel/include -I/opt/'$mpif'/include' 
+
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$mpif/lib
export LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/'$mpif'/lib64'
+
  
./configure --prefix=/opt/zlib-1.2.11/
+
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
  
./configure --prefix=/opt/szip-2.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
  
### 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
 
  
 +
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
  
### 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
+
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'  
### Compiling netcdf for fortran
+
export LDFLAGS='-L/opt/zlib-1.2.11/lib -L/opt/szip-2.1.1/lib64 -L/opt/'$hdff'/lib64 -L/opt/'$ncc'/lib64'
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$ncc/lib64
+
./configure --prefix=/opt/$ncf
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
+

Versione attuale delle 15:43, 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


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/


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


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


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


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