Compilatore ifort: differenze tra le versioni
(Creata pagina con " == mpich2 == Per prima cosa scaricare mpich da http://www.mpich.org/downloads/ Bisogna poi settare le variabili di compilazione per configure coerentemente con la propria...") |
|||
Riga 1: | Riga 1: | ||
− | |||
− | |||
== mpich2 == | == mpich2 == | ||
Riga 25: | Riga 23: | ||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64 | ||
+ | |||
+ | |||
+ | |||
+ | == zlib == | ||
+ | |||
+ | Scaricare zlib da http://www.zlib.net/ | ||
+ | |||
+ | |||
+ | Esportare le variabili di sistema di ifort e mpich | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64 | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64 | ||
+ | |||
+ | |||
+ | Impostare i settaggi coerenti con le path di installazione locali | ||
+ | |||
+ | CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/intel/include -I/opt/mpich3.2/include' LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/mpich3.2/lib64' ./configure --prefix=/opt/zlib-1.2.8/ | ||
+ | |||
+ | |||
+ | Quindi compilare e installare | ||
+ | |||
+ | make | ||
+ | |||
+ | make check | ||
+ | |||
+ | make install | ||
+ | |||
+ | |||
+ | |||
+ | == szip == | ||
+ | |||
+ | Scaricare szip da https://www.hdfgroup.org/doc_resource/SZIP/ | ||
+ | |||
+ | |||
+ | Esportare le variabili di sistema di ifort e mpich | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64/ | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64 | ||
+ | |||
+ | |||
+ | Impostare i settaggi coerenti con le path di installazione locali | ||
+ | |||
+ | CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/intel/include -I/opt/mpich3.2/include' LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/mpich3.2/lib64' ./configure --prefix=/opt/szip-2.1 | ||
+ | |||
+ | |||
+ | Quindi compilare | ||
+ | |||
+ | make | ||
+ | |||
+ | make check | ||
+ | |||
+ | make install | ||
+ | |||
+ | |||
+ | |||
+ | == hdf5 == | ||
+ | |||
+ | Scaricare hdf5 da https://www.hdfgroup.org/HDF5/release/obtainsrc.html | ||
+ | |||
+ | |||
+ | Esportare le variabili di sistema di ifort e mpich | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64 | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64 | ||
+ | |||
+ | |||
+ | Impostare i settaggi coerenti con le path di installazione locali | ||
+ | |||
+ | CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc ./configure --with-zlib=/opt/zlib-1.2.8/include,/opt/zlib-1.2.8/lib --with-szlib=/opt/szip-2.1 --prefix=/opt/hdf5-1.8.15/ --enable-fortran --enable-cxx | ||
+ | |||
+ | |||
+ | Quindi compilare e installare | ||
+ | |||
+ | make | ||
+ | |||
+ | make check | ||
+ | |||
+ | make install | ||
+ | |||
+ | |||
+ | |||
+ | == netcdf per c == | ||
+ | |||
+ | Scaricare netcdf per c da http://github.com/Unidata/netcdf-c/releases | ||
+ | |||
+ | |||
+ | Esportare le librerie di hdf5 | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hdf5-1.8.15/lib64 | ||
+ | |||
+ | |||
+ | Settare la configurazione per il ./configure | ||
+ | |||
+ | CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/zlib-1.2.8/include -I/opt/szip-2.1/include -I/opt/hdf5-1.8.15/include' LDFLAGS='-L/opt/zlib-1.2.8/lib -L/opt/szip-2.1/lib64 -L/opt/hdf5-1.8.15/lib64' ./configure --prefix=/opt/netcdf_4.4.0_icc | ||
+ | |||
+ | make | ||
+ | |||
+ | make check | ||
+ | |||
+ | make install | ||
+ | |||
+ | |||
+ | |||
+ | == netcdf per fortran == | ||
+ | |||
+ | Scaricare netcdf per fortran da http://github.com/Unidata/netcdf-c/releases | ||
+ | |||
+ | |||
+ | Esportare le librerie di hdf5 e netcdf-c | ||
+ | |||
+ | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hdf5-1.8.15/lib64:/opt/netcdf_4.4.0_icc/lib64 | ||
+ | |||
+ | |||
+ | Lanciare il ./configure coerente con le installazioni locali | ||
+ | |||
+ | CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/zlib-1.2.8/include -I/opt/szip-2.1/include -I/opt/hdf5-1.8.15/include -I/opt/netcdf_4.4.0_icc/include' LDFLAGS='-L/opt/zlib-1.2.8/lib -L/opt/szip-2.1/lib64 -L/opt/hdf5-1.8.15/lib64 -L/opt/netcdf_4.4.0_icc/lib64' ./configure --prefix=/opt/netcdf_4.4.3_ifort | ||
+ | |||
+ | |||
+ | Quindi compilare e installare | ||
+ | |||
+ | make | ||
+ | |||
+ | make check | ||
+ | |||
+ | make install |
Versione delle 20:09, 11 feb 2016
Indice |
mpich2
Per prima cosa scaricare mpich da http://www.mpich.org/downloads/
Bisogna poi settare le variabili di compilazione per configure coerentemente con la propria installazione della macchina
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort CXXFLAGS=' -O2 -fPIC' CFLAGS=' -O2 -fPIC ' FCFLAGS=' -O2 -fPIC ' FFLAGS=' -O2 -fPIC ' ./configure --prefix=/opt/mpich3.2/
Quindi dare in sequenza i comandi:
make
make check
make install
Infine aggiungere al .bashrc la path e le lib di mpich
export PATH=$PATH:/opt/mpich3.2/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64
zlib
Scaricare zlib da http://www.zlib.net/
Esportare le variabili di sistema di ifort e mpich
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64
Impostare i settaggi coerenti con le path di installazione locali
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/intel/include -I/opt/mpich3.2/include' LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/mpich3.2/lib64' ./configure --prefix=/opt/zlib-1.2.8/
Quindi compilare e installare
make
make check
make install
szip
Scaricare szip da https://www.hdfgroup.org/doc_resource/SZIP/
Esportare le variabili di sistema di ifort e mpich
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64
Impostare i settaggi coerenti con le path di installazione locali
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/intel/include -I/opt/mpich3.2/include' LDFLAGS='-L/opt/intel/lib/intel64 -L/opt/mpich3.2/lib64' ./configure --prefix=/opt/szip-2.1
Quindi compilare
make
make check
make install
hdf5
Scaricare hdf5 da https://www.hdfgroup.org/HDF5/release/obtainsrc.html
Esportare le variabili di sistema di ifort e mpich
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/lib/intel64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/mpich3.2/lib64
Impostare i settaggi coerenti con le path di installazione locali
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc ./configure --with-zlib=/opt/zlib-1.2.8/include,/opt/zlib-1.2.8/lib --with-szlib=/opt/szip-2.1 --prefix=/opt/hdf5-1.8.15/ --enable-fortran --enable-cxx
Quindi compilare e installare
make
make check
make install
netcdf per c
Scaricare netcdf per c da http://github.com/Unidata/netcdf-c/releases
Esportare le librerie di hdf5
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hdf5-1.8.15/lib64
Settare la configurazione per il ./configure
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/zlib-1.2.8/include -I/opt/szip-2.1/include -I/opt/hdf5-1.8.15/include' LDFLAGS='-L/opt/zlib-1.2.8/lib -L/opt/szip-2.1/lib64 -L/opt/hdf5-1.8.15/lib64' ./configure --prefix=/opt/netcdf_4.4.0_icc
make
make check
make install
netcdf per fortran
Scaricare netcdf per fortran da http://github.com/Unidata/netcdf-c/releases
Esportare le librerie di hdf5 e netcdf-c
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hdf5-1.8.15/lib64:/opt/netcdf_4.4.0_icc/lib64
Lanciare il ./configure coerente con le installazioni locali
CC=/opt/intel/bin/icc CXX=/opt/intel/bin/icpc FC=/opt/intel/bin/ifort F77=/opt/intel/bin/ifort MPICXX=/opt/mpich3.2/bin/mpicxx MPIFC=/opt/mpich3.2/bin/mpif90 MPICC=/opt/mpich3.2/bin/mpicc CPPFLAGS='-I/opt/zlib-1.2.8/include -I/opt/szip-2.1/include -I/opt/hdf5-1.8.15/include -I/opt/netcdf_4.4.0_icc/include' LDFLAGS='-L/opt/zlib-1.2.8/lib -L/opt/szip-2.1/lib64 -L/opt/hdf5-1.8.15/lib64 -L/opt/netcdf_4.4.0_icc/lib64' ./configure --prefix=/opt/netcdf_4.4.3_ifort
Quindi compilare e installare
make
make check
make install