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 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | 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 | + | Compiling zlib and szip libraries |
− | + | ||
− | export | + | export PATH=$PATH:/opt/$mpif/bin |
− | + | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/$mpif/lib | |
− | + | ||
− | ./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 | ||
− | |||
+ | 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' | |
− | 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