wien2k¶
Compilation¶
tar xvzf WIEN2K_2104
L'installation suit le dialogue du script à la racine :./siteconfig
Compilé avec openmpi 1.8.3 et intel 14
Il faut obligatoirement avoir le module chargé dans le
.bashrc
pour permettre à l'environnement de se propager lors desssh
- dimension parameters
[homer@thor WIEN2K]$ cat SRC_lapw1/param.inc ! ! Constant parameter definition ! ! INTEGER KMAX1START, KMAX2START, KMAX3START INTEGER LMAX, LMMX, LOMAX, restrict_output INTEGER NATO, NDIF, NGAU, NKPTSTART, NMATMAX, NRAD INTEGER NSLMAX, NSYM, NUME,NVEC1, NVEC2, NVEC3 INTEGER NWAV,NMATIT,NUMEIT,HB,NMATBL,nloat ! PARAMETER (KMAX1START= 50) ! PARAMETER (KMAX2START= 50) ! PARAMETER (KMAX3START= 50) PARAMETER (LMAX= 13) PARAMETER (LMMX= 120) PARAMETER (LOMAX= 3) PARAMETER (NGAU= 2350) PARAMETER (NKPTSTART= 100) PARAMETER (NMATMAX= 20000) PARAMETER (NRAD= 881) PARAMETER (NSLMAX= 5) PARAMETER (NSYM= 48) PARAMETER (NUME= 3000) PARAMETER (NVEC1= 35) PARAMETER (NVEC2= 35) PARAMETER (NVEC3= 95) ! PARAMETER (nloat= 60) ! should be 3 for only one LO PARAMETER (restrict_output= 9999) ! 1 for mpi with less output-files
- configuration
[homer@thor WIEN2K]$ cat /sw/codes/wien2k/2014/ompi/SYSTEM linuxifc [homer@thor WIEN2K]$ cat /sw/codes/wien2k/2014/ompi/VERSION WIEN2k_14.1 (Release 8/9/2014) [homer@thor WIEN2K]$ cat OPTIONS current:FOPT:-FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io current:FPOPT:-FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io current:FFTW_OPT:-DFFTW3 -I/sw/lib/fftw/3.3.4/ompi/include current:FFTW_LIBS:-lfftw3_mpi -lfftw3 -L/sw/lib/fftw/3.3.4/ompi/lib current:LDFLAGS:$(FOPT) -L$(MKLROOT)/lib/$(MKL_TARGET_ARCH) -pthread current:DPARALLEL:'-DParallel' current:R_LIBS:-lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -openmp -lpthread current:RP_LIBS:-lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64 $(R_LIBS) current:MPIRUN:mpirun -np _NP_ -machinefile _HOSTS_ _EXEC_ current:MKL_TARGET_ARCH:intel64 [homer@thor WIEN2K]$ cat /sw/codes/wien2k/2014/ompi/parallel_options setenv TASKSET "no" setenv USE_REMOTE 1 setenv MPI_REMOTE 0 setenv WIEN_GRANULARITY 1 setenv WIEN_MPIRUN "mpirun -np _NP_ -machinefile _HOSTS_ _EXEC_"
Utilisation¶
- mettre dans votre
.bashrc
:module add codes/wien2k/2014
- utiliser le script Wien2k