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 des ssh

  • 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