Compilatore ifort: differenze tra le versioni

Da MeteOceanWiki.
(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