.. _val.tidaltoolbox.intel: .. note:: Les tools box compilés avec intel sont utilisés avec MARS **Compilation sur Caparmor avec intel** ======================================= module purge ; module load intel-comp/12.1.5 gsl/1.15-intel-12.1.5 proj/4.8.0-intel-12.1.5 # patch for gsl/1.15-intel-12.1.5 config bug setenv CPATH ${CPATH}:$INCLUDE_PATH set NETCDF_PATH=/home13/caparmor/previmer/op/bin/netcdf4.1.2 set CMAKE_LIBRARY_PATH = $LD_LIBRARY_PATH 1. Compilation des poc-solvers mkdir -p /home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/poc-solvers cd /home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/poc-solvers test icc:: d'après le README mkdir cmade cd cmade cmake ../../../SRC/poc-solvers/src ne marche pas donc on fait echo "void main(){umfpack_di_solve(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);umfpack_zi_symbolic(0,0,0,0,0,0,0,0,0);umf_i_free(0);}" >test.c icc -c test.c -o test.o icc test.o -o test /appli/SuiteSparse/4.0.0-intel12.1.5/lib/lib{umfpack,amd,cholmod,colamd,suitesparseconfig,cxsparse}.a -lrt creation des librairies:: set SRC=/home1/caparmor/vgarnier/TOOLS/TTB/SRC/poc-solvers/src foreach f (solver convert convertz read_mat) foreach? icc -DLAPACK -DUMFPACK -I/appli/SuiteSparse/4.0.0-intel12.1.5/include -o ${f}.o -c ${SRC}/${f}.c foreach? end mkdir lib ar cr lib/libpoc-solver.a solver.o convert.o convertz.o read_mat.o echo /appli/SuiteSparse/4.0.0-intel12.1.5/lib/lib{umfpack,amd,cholmod,colamd,suitesparseconfig,cxsparse}.a /appli/intel/Compiler/12.1.5/mkl/lib/intel64/libmkl_lapack95_ilp64.a -lmkl_rt -openmp -L$MKL_PATH -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -lpthread -lm >lib/poc-solvers.LDFLAGS creation des includes:: mkdir include cp -v $SRC/{cs.h,matrix_io.h,solverlib.h,UFconfig.h} include/ 2. Compilation des tools cd /home1/caparmor/vgarnier/TOOLS/TTB/SRC/tools autoreconf -si mkdir -p /home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/tools cd /home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/tools ../../SRC/tools/configure POCSOLVERBUILDDIR=/home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/poc-solvers/cmade CC=icc CXX=icpc FC=ifort LDFLAGS=-L$NETCDF_PATH/lib LIBS="-lhdf5_hl -lhdf5 -lz" CPPFLAGS="-I$NETCDF_PATH/include -I/home3/caparmor/dallain/softs/gcc/proj-4.8.0/include" avec --prefix=/where/to/install si on veut et alors faire make install après la compilation .. ../../SRC/tools/configure POCSOLVERBUILDDIR=/home3/caparmor/dallain/softs/intel/poc-solvers/cmade CC=icc CXX=icpc FC=ifort LDFLAGS=-L$NETCDF_PATH/lib LIBS="-lhdf5_hl -lhdf5 -lz" CPPFLAGS="-I$NETCDF_PATH/include -I/home3/caparmor/dallain/softs/gcc/proj-4.8.0/include" make -kj8 (plusieurs fois pour ne garder que les erreurs et pas grave si convert3d,mesh-topo ne compilent pas) | (-k permet de ne pas s'arrêter aux erreurs) | (-j8 on compile en parallele sur 8 procs) pour accéder aux tools:: setenv PATH /home1/caparmor/vgarnier/TOOLS/TTB/TTB_intel/tools/objects:$PATH **Compilation sur Linux avec intel** ====================================