| ²é¿´: 2811 | »Ø¸´: 12 | |||
| ¡¾½±Àø¡¿ ±¾Ìû±»ÆÀ¼Û9´Î£¬×÷ÕßguohuazhongÔö¼Ó½ð±Ò 8 ¸ö | |||
| µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû | |||
guohuazhongÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)
|
[×ÊÔ´]
¡¾Ô´´¡¿ÓÃpgi10.0±àÒëvasp5.2
|
||
|
ÎåÒ»ÕâÁ½ÌìÏÐ×ÅûÊ£¬°ÚŪÁËÒ»ÏÂvasp5.2±àÒ룬¾²âÊÔ£¬²¢ÐбàÒë»ñµÃ³É¹¦£¬ÏÖ°ÑÎҵıàÒë¹ý³ÌÓë´ó¼Ò·ÖÏí¡£ 1.°²×°linuxϵͳ£¬ÎÒÏÖÔÚÓõÄϵͳÊÇfedora 12¡£ 2.ÅäÖò¢Ðл·¾³ a.ÅäÖÃssh»·¾³ ÐÞ¸Ä/etc/hostsÎļþ ÔÚ127.0.0.1 local.......... ÏÂÃæ¼ÓÈë 127.0.0.1 node0£¡×ó±ßÒ»´®Êý×ÖÊÇ»ú×ÓµÄip£¬ÓÒ±ßÊÇÈ¡µÄhostname£¬ÓÉÓÚÎÒÊǵ¥»ú¶àºË»·¾³£¬ËùÒÔipµØÖ·¶¼ÊÇÒ»ÑùµÄ¡£ 127.0.0.1 node2 ¿ÉÒÔͨ¹ýping hostname »òssh hostname²âÊÔÉèÖÃÊÇ·ñ³É¹¦ b.ʵÏÖÎÞÃÜÂëÔ¶³Ì·ÃÎÊ ´ò¿ªÒ»¸öÖÕ¶Ë #ssh-keygen -d »Ø³µ »Ø³µ ÔÚ~/.sshÏÂÉú³Éid_dsa £¨´æ·Å˽ÈËÃܳף©ºÍid_dsa_pub£¨´æ·Å¹«ÓÃÃܳף© #cp id_dsa_pub authorized_keys #ssh hostname(ÎÞÐèÊäÈëÃÜÂë) °²×°ºÃºó£¬¿ÉÒÔÓ¹pingÃüÁîºÍssh²é¿´node0£¬node1µÈµÈ¡£ 3.°²×°pgi10.0, °´ÕÕÌáʾ°²×°¼´¿É£¬Ö»²»¹ýÔÚ°²×°¹ý³ÌÖÐҪѡÔñmpich£¬Ñ¡ÓÃssh£¬ÕâÑù¾Í°Ñmpich°²×°µ½Ä¬ÈÏĿ¼/opt/pgi/linux86/2010 /mpi/mpichÁË£¬ÆäÖбàÒë¹ý³ÌÖÐÒªÓõ½µÄÊýѧ¿â±»°²×°µ½/opt/pgi/linux86/2010/mpi/mpich/libÖУ¬±ÈÈç²¢ÐбàÒëÖо³£Óõ½µÄlibscalapack.a £¬blacsF77init_MPI-LINUX-0.a£¬blacs_MPI-LINUX-0.a£¬blacsF77init_MPI-LINUX- 0.aµÈµÈ¡£ °²×°Íê±Ïºó£¬ÅäÖû·¾³±äÁ¿¡£ È磺 gedit ~/.bashrc,ÔÚÕâ¸öÎļþÖмÓÈëÈçÏÂÄÚÈÝ£º PGI=/opt/pgi; export PGI MANPATH=$MANPATH:$PGI/linux86/10.0/man export MANPATH LM_LICENSE_FILE=$PGI/license.dat export LM_LICENSE_FILE PATH=$PGI/linux86/10.0/bin:$PATH source /opt/pgi/linux86/10.0/mpi.sh export PATH ÆäÖУ¬ source /opt/pgi/linux86/10.0/mpi.shÅäÖÃmpi»·¾³¡£ 4. ±àÒëvasp5.2 a.±àÒë³ÌÐò×Ô´øµÄÊýѧ¿â¡£½øÈëÊýѧ¿âËùÔÚµÄĿ¼ ¡«/vasp.5.lib¡£ÔÚÖÕ¶ËÖÐÇÃÈçÃüÁî cp makefile.linux_pgi_opt makefile make ÎÒµÄmakefileÎļþÈçÏ£º .SUFFIXES: .inc .f .F #----------------------------------------------------------------------- # Makefile for Portland Group F90/HPF compiler # the makefile was tested only under Linux on Intel platforms # however it might work on other platforms as well # # this release of vasp.4.lib contains lapack v2.0 # this can be compiled with pgf90 compiler if the option -O1 is used # # Mind: one user reported that he had to copy preclib.F diolib.F # dlexlib.F and drdatab.F to the directory vasp.4.4, compile the files # there and link them directly into vasp # for no obvious reason these files could not be linked from the library # #----------------------------------------------------------------------- # C-preprocessor CPP = mpicc -E -P -C $*.F >$*.f FC=mpif90 -Mx,119,0x200000 CFLAGS = -O FFLAGS = -O0 FREE = -Mfree DOBJ = preclib.o timing_.o derrf_.o dclock_.o diolib.o dlexlib.o drdatab.o #----------------------------------------------------------------------- # general rules #----------------------------------------------------------------------- libdmy.a: $(DOBJ) lapack_double.o linpack_double.o lapack_atlas.o -rm libdmy.a ar vq libdmy.a $(DOBJ) # files which do not require autodouble lapack_double.o: lapack_double.f $(FC) $(FFLAGS) $(NOFREE) -c lapack_double.f lapack_single.o: lapack_single.f $(FC) $(FFLAGS) $(NOFREE) -c lapack_single.f lapack_atlas.o: lapack_atlas.f $(FC) $(FFLAGS) $(NOFREE) -c lapack_atlas.f linpack_double.o: linpack_double.f $(FC) $(FFLAGS) $(NOFREE) -c linpack_double.f linpack_single.o: linpack_single.f $(FC) $(FFLAGS) $(NOFREE) -c linpack_single.f .c.o: $(CC) $(CFLAGS) -c $*.c .F.o: $(CPP) $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f .F.f: $(CPP) .f.o: $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f b. ±àÒëÖ÷³ÌÐòvasp5.2 ÕâÒ»²½ÊÇÕû¸ö±àÒë³É¹¦µÄ¹Ø¼ü£¬Ö÷ÒªµÄÎÊÌâÊÇ¿âÎļþµÄµ÷Óã¬CPP²ÎÊýµÄÑ¡Ôñ...... ÏÂÃæÌù³öÎÒµÄmakefileÎļþ£º .SUFFIXES: .inc .f .f90 .F #----------------------------------------------------------------------- # all CPP processed fortran files have the extension .f SUFFIX=.f #----------------------------------------------------------------------- # fortran compiler and linker #----------------------------------------------------------------------- FC=mpif90 # fortran linker FCL=$(FC) CPP_ = ./preprocess <$*.F | /usr/bin/cpp -P -C -traditional >$*$(SUFFIX) #----------------------------------------------------------------------- CPP = $(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \ -Dkind8 -DCACHE_SIZE=12000 -DPGF90 -Davoidalloc \ -DMPI_BLOCK=500 -DPROC_GROUP=8 \ -DRPROMU_DGEMV -DRACCMU_DGEMV \ # -DNGZhalf #-DwNGZhalf \ #----------------------------------------------------------------------- FFLAGS = -O0 -Mfree -g #-Mx,119,0x200000 #----------------------------------------------------------------------- OFLAG = -O0 OFLAG_HIGH = $(OFLAG) OBJ_HIGH = OBJ_NOOPT = DEBUG = -g -O0 INLINE = $(OFLAG) #----------------------------------------------------------------------- LAPACK= ../vasp.5.lib/lapack_double.o BLAS=-L/opt/pgi/linux86/10.0/lib -lblas #----------------------------------------------------------------------- LIB = -L../vasp.5.lib -ldmy \ ../vasp.5.lib/linpack_double.o $(LAPACK) \ $(BLAS) # options for linking (none required) LINK = #----------------------------------------------------------------------- BLACS=/opt/pgi/linux86/2010/mpi/mpich/lib SCA_=/opt/pgi/linux86/2010/mpi/mpich/lib SCA= $(SCA_)/libscalapack.a \ $(BLACS)/blacsF77init_MPI-LINUX-0.a $(BLACS)/blacs_MPI-LINUX-0.a $(BLACS)/blacsF77init_MPI-LINUX-0.a #----------------------------------------------------------------------- # libraries for mpi #----------------------------------------------------------------------- FFT3D = fftmpi.o fftmpi_map.o fft3dfurth.o fft3dlib.o #----------------------------------------------------------------------- # general rules and compile lines #----------------------------------------------------------------------- BASIC= symmetry.o symlib.o lattlib.o random.o SOURCE= base.o mpi.o smart_allocate.o xml.o \ constant.o jacobi.o main_mpi.o scala.o \ asa.o lattice.o poscar.o ini.o xclib.o xclib_grad.o \ radial.o pseudo.o mgrid.o gridq.o ebs.o \ mkpoints.o wave.o wave_mpi.o wave_high.o \ $(BASIC) nonl.o nonlr.o nonl_high.o dfast.o choleski2.o \ mix.o hamil.o xcgrad.o xcspin.o potex1.o potex2.o \ metagga.o constrmag.o cl_shift.o relativistic.o LDApU.o \ paw_base.o egrad.o pawsym.o pawfock.o pawlhf.o paw.o \ mkpoints_full.o charge.o dipol.o pot.o \ dos.o elf.o tet.o tetweight.o hamil_rot.o \ steep.o chain.o dyna.o sphpro.o us.o core_rel.o \ aedens.o wavpre.o wavpre_noio.o broyden.o \ dynbr.o rmm-diis.o reader.o writer.o tutor.o xml_writer.o \ brent.o stufak.o fileio.o opergrid.o stepver.o \ chgloc.o fast_aug.o fock.o mkpoints_change.o sym_grad.o \ mymath.o internals.o dimer_heyden.o dvvtrajectory.o vdwforcefield.o \ hamil_high.o nmr.o force.o \ pead.o subrot.o subrot_scf.o pwlhf.o gw_model.o optreal.o davidson.o \ electron.o rot.o electron_all.o shm.o pardens.o paircorrection.o \ optics.o constr_cell_relax.o stm.o finite_diff.o elpol.o \ hamil_lr.o rmm-diis_lr.o subrot_cluster.o subrot_lr.o \ lr_helper.o hamil_lrf.o elinear_response.o ilinear_response.o \ linear_optics.o linear_response.o \ setlocalpp.o wannier.o electron_OEP.o electron_lhf.o twoelectron4o.o \ ratpol.o screened_2e.o wave_cacher.o chi_base.o wpot.o local_field.o \ ump2.o bse.o acfdt.o chi.o sydmat.o INC= vasp: $(SOURCE) $(FFT3D) $(INC) main.o rm -f vasp $(FCL) -o vasp main.o $(SOURCE) $(FFT3D) $(LIB) $(LINK) makeparam: $(SOURCE) $(FFT3D) makeparam.o main.F $(INC) $(FCL) -o makeparam $(LINK) makeparam.o $(SOURCE) $(FFT3D) $(LIB) zgemmtest: zgemmtest.o base.o random.o $(INC) $(FCL) -o zgemmtest $(LINK) zgemmtest.o random.o base.o $(LIB) dgemmtest: dgemmtest.o base.o random.o $(INC) $(FCL) -o dgemmtest $(LINK) dgemmtest.o random.o base.o $(LIB) ffttest: base.o smart_allocate.o mpi.o mgrid.o random.o ffttest.o $(FFT3D) $(INC) $(FCL) -o ffttest $(LINK) ffttest.o mpi.o mgrid.o random.o smart_allocate.o base.o $(FFT3D) $(LIB) kpoints: $(SOURCE) $(FFT3D) makekpoints.o main.F $(INC) $(FCL) -o kpoints $(LINK) makekpoints.o $(SOURCE) $(FFT3D) $(LIB) clean: -rm -f *.g *.f *.o *.L *.mod ; touch *.F main.o: main$(SUFFIX) $(FC) $(FFLAGS)$(DEBUG) $(INCS) -c main$(SUFFIX) xcgrad.o: xcgrad$(SUFFIX) $(FC) $(FFLAGS) $(INLINE) $(INCS) -c xcgrad$(SUFFIX) xcspin.o: xcspin$(SUFFIX) $(FC) $(FFLAGS) $(INLINE) $(INCS) -c xcspin$(SUFFIX) makeparam.o: makeparam$(SUFFIX) $(FC) $(FFLAGS)$(DEBUG) $(INCS) -c makeparam$(SUFFIX) makeparam$(SUFFIX): makeparam.F main.F # # MIND: I do not have a full dependency list for the include # and MODULES: here are only the minimal basic dependencies # if one strucuture is changed then touch_dep must be called # with the corresponding name of the structure # base.o: base.inc base.F mgrid.o: mgrid.inc mgrid.F constant.o: constant.inc constant.F lattice.o: lattice.inc lattice.F setex.o: setexm.inc setex.F pseudo.o: pseudo.inc pseudo.F poscar.o: poscar.inc poscar.F mkpoints.o: mkpoints.inc mkpoints.F wave.o: wave.inc wave.F nonl.o: nonl.inc nonl.F nonlr.o: nonlr.inc nonlr.F $(OBJ_HIGH): $(CPP) $(FC) $(FFLAGS) $(OFLAG_HIGH) $(INCS) -c $*$(SUFFIX) $(OBJ_NOOPT): $(CPP) $(FC) $(FFLAGS) $(INCS) -c $*$(SUFFIX) fft3dlib_f77.o: fft3dlib_f77.F $(CPP) $(F77) $(FFLAGS_F77) -c $*$(SUFFIX) .F.o: $(CPP) $(FC) $(FFLAGS) $(OFLAG) $(INCS) -c $*$(SUFFIX) .F$(SUFFIX): $(CPP) $(SUFFIX).o: $(FC) $(FFLAGS) $(OFLAG) $(INCS) -c $*$(SUFFIX) ÏÖ˵Ã÷Ò»ÏÂmakefileÖвÎÊýµÄÑ¡Ôñ ±àÒëÖÐÓõ½ÏÂÁÐÊýѧ¿â£º LAPACK= ../vasp.5.lib/lapack_double.o BLAS=-L/opt/pgi/linux86/10.0/lib -lblas BLACS=/opt/pgi/linux86/2010/mpi/mpich/lib SCA_=/opt/pgi/linux86/2010/mpi/mpich/lib SCA= $(SCA_)/libscalapack.a \ $(BLACS)/blacsF77init_MPI-LINUX-0.a $(BLACS)/blacs_MPI-LINUX-0.a $(BLACS)/blacsF77init_MPI-LINUX-0.a ÆäÖУ¬lapackÓõ½vasp×Ô´øµÄ¿â£¬¶øblasÓõ½pgi×Ô´øµÄ¿â£¬ÓÃÓÚ²¢ÐбàÒëµÄ¿â·Ö±ðÊÇscalapackºÍblacs£¬ÕâÁ½¸öÊýѧ¿âÊÇpgi×Ô´øµÄ¡£ cpp²ÎÊýÈçÏ£º CPP = $(CPP_) -DMPI -DHOST=\"LinuxIFC\" -DIFC \ -Dkind8 -DCACHE_SIZE=12000 -DPGF90 -Davoidalloc \ -DMPI_BLOCK=500 -DPROC_GROUP=8 \ -DRPROMU_DGEMV -DRACCMU_DGEMV \ # -DNGZhalf #-DwNGZhalf \ ÆäÖÐ-DNGZhalf ºÍ-DwNGZhalf \ÔÚ±àÒë¹ý³ÌÖб»×¢Ê͵ô£¬ÔÒòÊÇÎÒ·¢ÏÖÓÃÉÏÕâÁ½¸ö²ÎÊýºó£¬¼ÆËã»áÌáʾÄÚ´æ²»¹»£¬¶øÍ¬Ò»¼ÆËãÈÎÎñ²»ÓÃÕâÁ½¸ö²ÎÊý±àÒ룬¾Í²»³öÏÖÄÚ´æ²»¹»µÄÌáʾ¡£ |
» ÊÕ¼±¾ÌûµÄÌÔÌûר¼ÍƼö
¼ÆËã¿ÆÑ§¾Ñé×ܽá |
» ²ÂÄãϲ»¶
Çó²ÄÁϵ÷¼Á
ÒѾÓÐ8È˻ظ´
294Çóµ÷¼Á²ÄÁÏÓ뻯¹¤×¨Ë¶
ÒѾÓÐ5È˻ظ´
Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ£¬080502£¬354·ÖÇóµ÷¼Á
ÒѾÓÐ4È˻ظ´
Ò»Ö¾Ô¸¼ªÁÖ´óѧ²ÄÁÏѧ˶321Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
085410È˹¤ÖÇÄÜר˶317Çóµ÷¼Á£¨0854¶¼¿ÉÒÔ£©
ÒѾÓÐ3È˻ظ´
330Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸Öк£Ñó²ÄÁϹ¤³Ìר˶330·ÖÇóµ÷¼Á
ÒѾÓÐ5È˻ظ´
304Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
311Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
354Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
ÒÔSiO2ÎªÔØÌåµÄ½þ×Õ·¨£¬ÔÚ½þ×Õºó¸ÉÔïǰ»¹Óò»ÓÃÏ´µÓ°¡£¿
ÒѾÓÐ32È˻ظ´
±àÒëvaspÖ÷³ÌÐòʱ£¬makefileÖеÄÁ´½Ó¿âÑ¡ÔñÎÊÌâ
ÒѾÓÐ15È˻ظ´
±àÒëvasp5.2ʱ³ö´í£¬Çå´ó¼Ò¿´¿´Ê²Ã´ÔÒò
ÒѾÓÐ6È˻ظ´
vasp5.2 openmpi+intel+mkl±àÒ룬ÄÜÁ¿ÕýÖµÎÊÌâ
ÒѾÓÐ7È˻ظ´
vasp5.2 ±àÒë³ö´íÁË¡£¡£¡£¡£¡£¡£¡£
ÒѾÓÐ7È˻ظ´
±àÒëvasp5.2 ´íÎó
ÒѾÓÐ7È˻ظ´
µ¥»ú²¢ÐбàÒëvasp5.2Íê³É£¬ÊÔÓóö´í
ÒѾÓÐ5È˻ظ´
ÈçºÎ±àÒëorigin8.0×Ô¶¨Ò庯ÊýµÄ³ÌÐò£¿
ÒѾÓÐ6È˻ظ´
ͬ¸öÈÎÎñͬÑùµÄ½ÚµãÊýVASP4.6ÄÜË㣬¶øVASP5.2²»ÄÜ
ÒѾÓÐ9È˻ظ´
¡¾ÇóÖú¡¿ÓÐÈËÓÃVASP5.2¼ÆËã¹ýÉù×ÓÆ×Âð£¿
ÒѾÓÐ8È˻ظ´
¡¾ÇóÖú¡¿ÎªÊ²Ã´vasp5.2°æ±¾Óò»ÁËave-mesh
ÒѾÓÐ8È˻ظ´
¡¾ÇóÖú¡¿¹ØÓÚvasp5.2¼ÆËãɫɢÁ¦
ÒѾÓÐ5È˻ظ´
¡¾ÇóÖú¡¿VASP¿¼ÂÇ×ÔÐý¹ìµÀñîºÏµÄ»°£¬ÈçºÎ±àÒë
ÒѾÓÐ17È˻ظ´
¡¾ÇóÖú¡¿ÈçºÎÓÃvasp5.2ÖеÄDFPT·½·¨ËãBorn effective charge£¿
ÒѾÓÐ11È˻ظ´
¡¾ÇóÖú¡¿vasp5.2 ÔÚcentos linuxÉϵıàÒë
ÒѾÓÐ22È˻ظ´
4Â¥2010-05-07 09:41:56
¡ï¡ï¡ï¡ï¡ï ÎåÐǼ¶,ÓÅÐãÍÆ¼ö
|
Ç¿ÁÒÖ§³ÖÔ´´£¡£¡Ñ§Ï°ÁË£¡ Â¥Ö÷Äܲ»ÄܸøÎÒ·¢Ò»¸övasp5.2£¬ÎÒÖ»ÓÐ4.6µÄ¡£ÓÊÏäkgdu198801@126.com ÏÈллÁË¡£ |
3Â¥2010-05-04 11:15:48
7Â¥2010-05-07 10:27:59
valenhou001
ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)
- 1STÇ¿Ìû: 13
- Ó¦Öú: 241 (´óѧÉú)
- ½ð±Ò: 25701.7
- Ìû×Ó: 3782
- ÔÚÏß: 873.8Сʱ
- ³æºÅ: 1007127
10Â¥2010-10-04 18:12:58
¼òµ¥»Ø¸´
chensxxy5Â¥
2010-05-07 09:42
Ö§³Ö£¡¶¥£¡£¡£¡£¡













»Ø¸´´ËÂ¥