| ²é¿´: 1327 | »Ø¸´: 12 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
verymanľ³æ (ÕýʽдÊÖ)
$_$
|
[½»Á÷]
¡¾ÇóÖú¡¿±àÒëvaspµÄÎÊÌâ
|
||
|
±àÒëvasp.4.libʱûÓÐʲôÎÊÌ⣬µ«ÊDZàÒëvasp.4.6ʱ³ö´í£¬ÌáʾΪ£º pgf90 -Mfree -MX,119,0x200000 -02 -tp p6 -c wave.f PGF90-F-0000-Internal compiler error. index overflow 4 (wave.f:1316) PGF90/x86 Linux 7.2-5:compilation aborted make:***[wave.o] ´íÎó 2 ÔÚ±¾Õ¾ËÑË÷µ½Ò»¸öÌû×Ó£¬µ«ÊÇûÓп´¶®£¬µØÖ·ÈçÏ£ºhttp://muchong.com/html/200801/679096.html ÀïÃæËµµÄFFTWÎÒÒѾװÁË£¬ÏµÍ³°æ±¾redhat linux Enterprise 4 AS£¬Ê¹ÓÃmakefileΪmakefile.linux_pg£¬¸ü¸ÄÁËATLAS¿âµÄ·¾¶£ºATLASHOME=/home//ATLAS/ ÆäËûûÓж¯¹ý£¬±àÒëÆ÷Ϊpgifortran7.25 [ Last edited by wuchenwf on 2009-6-21 at 21:05 ] |
» ²ÂÄãϲ»¶
²©Ê¿×Ô¼ö
ÒѾÓÐ3È˻ظ´
083200 ³õÊÔ305·Ö Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
292Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
22408 270·Ö
ÒѾÓÐ8È˻ظ´
Ò»Ö¾Ô¸2110£¬»¯Ñ§Ñ§Ë¶310·Ö£¬±¾¿ÆÖصãË«·ÇÇóµ÷¼Á
ÒѾÓÐ15È˻ظ´
070300»¯Ñ§Ñ§Ë¶311·ÖÇóµ÷¼Á
ÒѾÓÐ20È˻ظ´
085400 328·Ö Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
085801 ×Ü·Ö275 ±¾¿ÆÐÂÄÜÔ´ Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
0854µ÷¼Á
ÒѾÓÐ6È˻ظ´
280Çóµ÷¼Á
ÒѾÓÐ8È˻ظ´
veryman
ľ³æ (ÕýʽдÊÖ)
$_$
- Ó¦Öú: 3 (Ó×¶ùÔ°)
- ½ð±Ò: 6793.4
- É¢½ð: 5673
- ºì»¨: 6
- Ìû×Ó: 479
- ÔÚÏß: 206.6Сʱ
- ³æºÅ: 77254
- ×¢²á: 2005-06-28
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
|
´ó¼Ò°ï°ïæ°¡£¬¸½ÉÏÎÒÓõÄmakefile .SUFFIXES: .inc .f .f90 .F #----------------------------------------------------------------------- # Makefile for Portland Group F90/HPF compiler release 3.0-1, 3.1 # and release 1.7 # (http://www.pgroup.com/ & ftp://ftp.pgroup.com/x86/, you need # to order the HPF/F90 suite) # we have found no noticable performance differences between # any of the releases, even Athlon or PIII optimisation does # not seem to improve performance # # The makefile was tested only under Linux on Intel platforms # (Suse X,X) # # it might be required to change some of library pathes, since # LINUX installation vary a lot # Hence check ***ALL**** options in this makefile very carefully #----------------------------------------------------------------------- # # Mind that some Linux distributions (Suse 6.1) have a bug in # libm causing small errors in the error-function (total energy # is therefore wrong by about 1meV/atom). The recommended # solution is to update libc. # # Mind that some Linux distributions (Suse 6.1) have a bug in # libm causing small errors in the error-function (total energy # is therefore wrong by about 1meV/atom). The recommended # solution is to update libc. # # BLAS must be installed on the machine # there are several options: # 1) very slow but works: # retrieve the lapackage from ftp.netlib.org # and compile the blas routines (BLAS/SRC directory) # please use g77 or f77 for the compilation. When I tried to # use pgf77 or pgf90 for BLAS, VASP hang up when calling # ZHEEV (however this was with lapack 1.1 now I use lapack 2.0) # 2) most desirable: get an optimized BLAS # for a list of optimized BLAS try # http://www.kachinatech.com/~hjjou/scilib/opt_blas.html # # the two most reliable packages around are presently: # 3a) Intels own optimised BLAS (PIII, P4, Itanium) # http://developer.intel.com/software/products/mkl/ # this is really excellent when you use Intel CPU's # # 3b) or obtain the atlas based BLAS routines # http://math-atlas.sourceforge.net/ # you certainly need atlas on the Athlon, since the mkl # routines are not optimal on the Athlon. # #----------------------------------------------------------------------- # all CPP processed fortran files have the extension .f SUFFIX=.f #----------------------------------------------------------------------- # fortran compiler and linker #----------------------------------------------------------------------- FC=pgf90 # fortran linker FCL=$(FC) #----------------------------------------------------------------------- # whereis CPP ?? (I need CPP, can't use gcc with proper options) # that's the location of gcc for SUSE 5.3 # # CPP_ = /usr/lib/gcc-lib/i486-linux/2.7.2/cpp -P -C # # that's probably the right line for some Red Hat distribution: # # CPP_ = /usr/lib/gcc-lib/i386-redhat-linux/2.7.2.3/cpp -P -C # # SUSE 6.X, maybe some Red Hat distributions: CPP_ = ./preprocess <$*.F | /usr/bin/cpp -P -C -traditional >$*$(SUFFIX) #----------------------------------------------------------------------- # possible options for CPP: # possible options for CPP: # NGXhalf charge density reduced in X direction # wNGXhalf gamma point only reduced in X direction # avoidalloc avoid ALLOCATE if possible # IFC work around some IFC bugs # CACHE_SIZE 1000 for PII,PIII, 5000 for Athlon, 8000 P4 # RPROMU_DGEMV use DGEMV instead of DGEMM in RPRO (usually faster) # RACCMU_DGEMV use DGEMV instead of DGEMM in RACC (faster on P4) # **** definitely use -DRACCMU_DGEMV if you use the mkl library #----------------------------------------------------------------------- CPP = $(CPP_) -DHOST=\"LinuxPgi\" \ -Dkind8 -DNGXhalf -DCACHE_SIZE=2000 -DPGF90 -Davoidalloc \ -DRPROMU_DGEMV #----------------------------------------------------------------------- # general fortran flags (there must a trailing blank on this line) # the -Mx,119,0x200000 is required if you use older pgf90 versions # on a more recent LINUX installation # the option will not do any harm on other 3.X pgf90 distributions #----------------------------------------------------------------------- FFLAGS = -Mfree -Mx,119,0x200000 #----------------------------------------------------------------------- # optimization, # we have tested whether higher optimisation improves # the performance, and found no improvements with -O3-5 or -fast # (even on Athlon system, Athlon specific optimistation worsens performance) #----------------------------------------------------------------------- OFLAG = -O2 -tp p6 OFLAG_HIGH = $(OFLAG) OBJ_HIGH = OBJ_NOOPT = DEBUG = -g -O0 INLINE = $(OFLAG) #----------------------------------------------------------------------- # the following lines specify the position of BLAS and LAPACK # what you chose is very system dependent # P4: VASP works fastest with Intels mkl performance library # Athlon: Atlas based BLAS are presently the fastest # P3: no clue #----------------------------------------------------------------------- # Atlas based libraries ATLASHOME= $(HOME)/ATLAS/ BLAS= -L$(ATLASHOME) -lf77blas -latlas # use specific libraries (default library path points to other libraries) #BLAS= $(ATLASHOME)/libf77blas.a $(ATLASHOME)/libatlas.a # use the mkl Intel libraries for p4 (www.intel.com) #BLAS=-L/opt/intel/mkl/lib/32 -lmkl_p4 -lpthread # LAPACK, simplest use vasp.4.lib/lapack_double #LAPACK= ../vasp.4.lib/lapack_double.o # use atlas optimized part of lapack LAPACK= ../vasp.4.lib/lapack_atlas.o -llapack -lcblas # use the mkl Intel lapack #LAPACK= -lmkl_lapack #----------------------------------------------------------------------- LIB = -L../vasp.4.lib -ldmy \ ../vasp.4.lib/linpack_double.o $(LAPACK) \ $(BLAS) # options for linking (none required) LINK = #----------------------------------------------------------------------- # fft libraries: # VASP.4.5 can use FFTW (http://www.fftw.org) # since the FFTW is very slow for radices 2^n the fft3dlib is used # in these cases # if you use fftw3d you need to insert -lfftw in the LIB line as well # please do not send us any querries reltated to FFTW (no support) # if it fails, use fft3dlib #----------------------------------------------------------------------- FFT3D = fft3dfurth.o fft3dlib.o #FFT3D = fftw3d+furth.o fft3dlib.o #======================================================================= # MPI section, uncomment the following lines # # one comment for users of mpich or lam: # You must *not* compile mpi with g77/f77, because f77/g77 # appends *two* underscores to symbols that contain already an # underscore (i.e. MPI_SEND becomes mpi_send__). The pgf90 # compiler however appends only one underscore. # Precompiled mpi version will also not work !!! # # We found that mpich.1.2.1 and lam-6.5.X are stable # mpich.1.2.1 was configured with # ./configure -prefix=/usr/local/mpich_nodvdbg -fc="pgf77 -Mx,119,0x200000" \ # -f90="pgf90 -Mx,119,0x200000" \ # --without-romio --without-mpe -opt=-O \ # # lam was configured with the line # ./configure -prefix /usr/local/lam-6.5.X --with-cflags=-O -with-fc=pgf90 \ # --with-f77flags=-O --without-romio # # lam was generally faster and we found an average communication # band with of roughly 160 MBit/s (full duplex) # # please note that you might be able to use a lam or mpich version # compiled with f77/g77, but then you need to add the following # options: -Msecond_underscore (compilation) and -g77libs (linking) # # !!! Please do not send me any queries on how to install MPI, I will # certainly not answer them !!!! #======================================================================= #----------------------------------------------------------------------- # fortran linker for mpi: if you use LAM and compiled it with the options # suggested above, you can use the following lines #----------------------------------------------------------------------- #FC=mpif77 #FCL=$(FC) #----------------------------------------------------------------------- # additional options for CPP in parallel version (see also above): # NGZhalf charge density reduced in Z direction # wNGZhalf gamma point only reduced in Z direction # scaLAPACK use scaLAPACK (usually slower on 100 Mbit Net) #----------------------------------------------------------------------- #CPP = $(CPP_) -DMPI -DHOST=\"LinuxPgi\" \ # -Dkind8 -DNGZhalf -DCACHE_SIZE=2000 -DPGF90 -Davoidalloc -DRPROMU_DGEMV #----------------------------------------------------------------------- # location of SCALAPACK # if you do not use SCALAPACK simply uncomment the line SCA #----------------------------------------------------------------------- BLACS=/usr/local/BLACS_lam SCA_= /usr/local/SCALAPACK_lam SCA= $(SCA_)/scalapack_LINUX.a $(SCA_)/pblas_LINUX.a $(SCA_)/tools_LINUX.a \ $(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a $(BLACS)/LIB/blacs_MPI-LINUX-0.a $(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a SCA= #----------------------------------------------------------------------- # libraries for mpi #----------------------------------------------------------------------- #LIB = -L../vasp.4.lib -ldmy \ # ../vasp.4.lib/linpack_double.o $(LAPACK) \ # $(SCA) $(BLAS) # FFT: only option fftmpi.o with fft3dlib of Juergen Furthmueller #FFT3D = fftmpi.o fftmpi_map.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 setex.o radial.o \ pseudo.o mgrid.o mkpoints.o wave.o wave_mpi.o $(BASIC) \ nonl.o nonlr.o dfast.o choleski2.o \ mix.o charge.o xcgrad.o xcspin.o potex1.o potex2.o \ metagga.o constrmag.o pot.o cl_shift.o force.o dos.o elf.o \ tet.o hamil.o steep.o \ chain.o dyna.o relativistic.o LDApU.o sphpro.o paw.o us.o \ ebs.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 \ dipol.o xclib.o chgloc.o subrot.o optreal.o davidson.o \ edtest.o electron.o shm.o pardens.o paircorrection.o \ optics.o constr_cell_relax.o stm.o finite_diff.o \ elpol.o setlocalpp.o INC= vasp: $(SOURCE) $(FFT3D) $(INC) main.o rm -f vasp $(FCL) -o vasp $(LINK) main.o $(SOURCE) $(FFT3D) $(LIB) 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 *.f *.o *.L ; 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) |
2Â¥2008-10-15 19:32:06
sars518
ľ³æ (ÖøÃûдÊÖ)
Сľ³æ¹àË®´ó¶Ó¶Ó³¤
- 1STÇ¿Ìû: 6
- Ó¦Öú: 29 (СѧÉú)
- ¹ó±ö: 0.119
- ½ð±Ò: 3360.2
- É¢½ð: 4434
- ºì»¨: 32
- Ìû×Ó: 2641
- ÔÚÏß: 2213.2Сʱ
- ³æºÅ: 539209
- ×¢²á: 2008-04-03
- ÐÔ±ð: GG
- רҵ: ¿ÆÑ§Éç»áÖ÷Òå

3Â¥2008-10-17 20:10:52
suntao1982
ľ³æ (ÖøÃûдÊÖ)
Сľ³æ
- Ó¦Öú: 6 (Ó×¶ùÔ°)
- ¹ó±ö: 1.15
- ½ð±Ò: 3194.9
- É¢½ð: 110
- ºì»¨: 2
- Ìû×Ó: 1953
- ÔÚÏß: 113.6Сʱ
- ³æºÅ: 238181
- ×¢²á: 2006-04-05
- ÐÔ±ð: GG
- רҵ: ÀíÂۺͼÆË㻯ѧ
¡ï ¡ï
zzgyb(½ð±Ò+2,VIP+0):ллÄãµÄ²ÎÓ룬»¶ÓÔٴιâÁÙ¼ÆËãÄ£Äâ°æ£¡
zzgyb(½ð±Ò+2,VIP+0):ллÄãµÄ²ÎÓ룬»¶ÓÔٴιâÁÙ¼ÆËãÄ£Äâ°æ£¡
| Äܹ»Àí½âÄãµÄÐÄÇ飬Õ⼸ÌìÒ²ÔÚÍæ±àÒ룬ºÜÍ·ÌÛ£¬¿¼Âǹý»»Ò»¸ö±àÒëÆ÷Â𣿱ÈÈçgfortran »òÕß intel fortran. |

4Â¥2008-10-17 22:01:08
veryman
ľ³æ (ÕýʽдÊÖ)
$_$
- Ó¦Öú: 3 (Ó×¶ùÔ°)
- ½ð±Ò: 6793.4
- É¢½ð: 5673
- ºì»¨: 6
- Ìû×Ó: 479
- ÔÚÏß: 206.6Сʱ
- ³æºÅ: 77254
- ×¢²á: 2005-06-28
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
|
ÎÒµÄcpuÊÇamdµÄ£¬Ã»¸ÒÓÃintelµÄ£¬gfortranºÍmpichµÄ±àÒ뻹×ß²»µ½ÏÖÔÚÕâ²½¡¡ ÓÐûÓÐÈËÖªµÀhttp://muchong.com/html/200801/679096.htmlÖÐ˵µÄ¡°ÎļþÌ«´ó¸ÄСһµã¡±ÊÇʲôÒâ˼£¿ |
5Â¥2008-10-18 08:04:35
csx985
Ìú³æ (СÓÐÃûÆø)
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ½ð±Ò: 18.5
- Ìû×Ó: 67
- ÔÚÏß:
- ³æºÅ: 622179
- ×¢²á: 2008-10-10
- ÐÔ±ð: GG
6Â¥2008-10-18 16:00:01
veryman
ľ³æ (ÕýʽдÊÖ)
$_$
- Ó¦Öú: 3 (Ó×¶ùÔ°)
- ½ð±Ò: 6793.4
- É¢½ð: 5673
- ºì»¨: 6
- Ìû×Ó: 479
- ÔÚÏß: 206.6Сʱ
- ³æºÅ: 77254
- ×¢²á: 2005-06-28
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
|
¾²»Ð¸Å¬Á¦£¬ÔÎÊÌâÒѾ½â¾ö£¬ÊÇOFLAG = -O2 -tp p6 Ò»ÐеÄcpuÀàÐÍÉèÖôíÎó¡£ µ«ÊǸĹýºó¼ÌÐø±àÒëÓÖ³öÁËеÄÎÊÌ⣬ÈçÏ£º /usr/bin/ld: cannot find -lcblas make:***[vasp] ´íÎó 2 ÕÒÁËÒ»ÏÂmakefile£¬lcblas³öÏÖÔÚ # use atlas optimized part of lapack LAPACK= ../vasp.4.lib/lapack_atlas.o -llapack -lcblas ¿ÉÊDz»ÖªµÀ¸ÄÔõô¸Ä£¬Çó¾È¸ßÊÖ£¬Ð»Ð»£¡ |
7Â¥2008-10-22 21:36:36
yongleli
ľ³æ (ÕýʽдÊÖ)
- 1STÇ¿Ìû: 1
- Ó¦Öú: 93 (³õÖÐÉú)
- ½ð±Ò: 3769.1
- É¢½ð: 369
- ºì»¨: 24
- Ìû×Ó: 764
- ÔÚÏß: 101.3Сʱ
- ³æºÅ: 303595
- ×¢²á: 2006-12-03
- רҵ: Ô×ӺͷÖ×ÓÎïÀí
¡ï ¡ï
spur(½ð±Ò+2,VIP+0):3Q!¸ÐлÌṩ°ïÖú£¡
spur(½ð±Ò+2,VIP+0):3Q!¸ÐлÌṩ°ïÖú£¡
|
Õâ¸öÎÊÌâ¼òµ¥ÁË¡£ ÆäʵÊÇÒòΪÄãÖ±½ÓÓÃÁËÕâ¸ömakefileÄ£°åµ¼Öµġ£È±É¶²¹É¶¡£ BLAS¿â×îºÃÓÃËûÃÇÍÆ¼öµÄGotoBLAS¡£ÔÚÄǸöÄ£°åÉÏÓ¦¸ÃÓÐÏÂÔØµØÖ·¡£ ÄǸö-Lºó±ßÊǵ÷Óÿ⺯ÊýµÄ·¾¶£¬±àÒë³É¹¦GotoBLASºó£¬ »áÔÚµ±Ç°Ä¿Â¼Ï³öÏÖÒ»¸ö.aÎļþ£¬°ÑÔÀ´µÄÄǸöÕÒ²»×ŵĶ«Î÷ɾȥ£¬ °ÑËüÁ¬ÉϾÍÐÐÁË¡£ Çë±àÒëVASPµÄͬÈÊÒ»¶¨×¢Ò⣬²»ÄÜÖ±½ÓÓÃmakefileÄ£°å£¡ |
8Â¥2008-10-23 03:57:06
yongleli
ľ³æ (ÕýʽдÊÖ)
- 1STÇ¿Ìû: 1
- Ó¦Öú: 93 (³õÖÐÉú)
- ½ð±Ò: 3769.1
- É¢½ð: 369
- ºì»¨: 24
- Ìû×Ó: 764
- ÔÚÏß: 101.3Сʱ
- ³æºÅ: 303595
- ×¢²á: 2006-12-03
- רҵ: Ô×ӺͷÖ×ÓÎïÀí
¡ï
jghe(½ð±Ò+1,VIP+0):¸ÐлÄãÌṩµÄ°ïÖú£¡
jghe(½ð±Ò+1,VIP+0):¸ÐлÄãÌṩµÄ°ïÖú£¡
|
tpp6ÊÇIntelµÄCPU¡£ tpp2ÊÇAMDµÄCPU¡£ ×îºÃÊDZàÒëǰÏȰÑÕâЩ¸öÑ¡ÏîŪŪÃ÷°×¡£ |
9Â¥2008-10-23 03:58:31
veryman
ľ³æ (ÕýʽдÊÖ)
$_$
- Ó¦Öú: 3 (Ó×¶ùÔ°)
- ½ð±Ò: 6793.4
- É¢½ð: 5673
- ºì»¨: 6
- Ìû×Ó: 479
- ÔÚÏß: 206.6Сʱ
- ³æºÅ: 77254
- ×¢²á: 2005-06-28
- ÐÔ±ð: GG
- רҵ: Äý¾Û̬ÎïÐÔ II £ºµç×ӽṹ
|
ÎÒcpu²ÎÊýÓõÄÊÇamd-32ÏëÓÃamd-64À´×ŵ쬵«ÊÇ×°µÄÊÇ32λµÄredhat¡£ ¸Ð¾õ³ö´íµÄÊÇLAPACK£¬²»ÊÇBLAS°¡¡£ Ä£°åÉÏдµÄÊÇ #----------------------------------------------------------------------- # the following lines specify the position of BLAS and LAPACK # what you chose is very system dependent # P4: VASP works fastest with Intels mkl performance library # Athlon: Atlas based BLAS are presently the fastest # P3: no clue #----------------------------------------------------------------------- # Atlas based libraries ATLASHOME= $(HOME)/ATLAS/ BLAS= -L$(ATLASHOME) -lf77blas -latlas # use specific libraries (default library path points to other libraries) #BLAS= $(ATLASHOME)/libf77blas.a $(ATLASHOME)/libatlas.a # use the mkl Intel libraries for p4 (www.intel.com) #BLAS=-L/opt/intel/mkl/lib/32 -lmkl_p4 -lpthread # LAPACK, simplest use vasp.4.lib/lapack_double #LAPACK= ../vasp.4.lib/lapack_double.o # use atlas optimized part of lapack LAPACK= ../vasp.4.lib/lapack_atlas.o -llapack -lcblas # use the mkl Intel lapack #LAPACK= -lmkl_lapack ÎÒÓõÄÊÇATLASÊýѧ¿â£¬²»ÖªµÀ´ÓºÎ´¦ÏÂÊָİ¡ |
10Â¥2008-10-23 09:57:45













»Ø¸´´ËÂ¥