| ²é¿´: 1059 | »Ø¸´: 0 | ||
onesupeng½ð³æ (Ö°Òµ×÷¼Ò)
|
[×ÊÔ´]
¡¾Ô´´¡¿²¢ÐÐÆ½Ì¨¹¹½¨Óë¹ÜÀí[4]£º²¢ÐвâÊÔ atlas+hpl ²âÊÔÖ®°²×°£¨1£©
|
|
¾¹ý¼¸ÌìµÄÊÔÑéºÍŬÁ¦£¬Í¬Ê±µÃµ½Äñ¸çµÄÖ¸µã£¬ÖÕÓÚ×°ºÃÁËÕâ¸ö¶«Î÷¡£ÎªÁ˲»ÖÁÓÚÂíÉÏÍü¼Ç£¬¸Ï½ô½«ÈçºÎ°²×°¼Ç¼ÏÂÀ´£¬Èøü¶àµÄÈËÕÆÎÕÕâ¸ö¼¼ÊõÎĵµ¡£Í¬Ê±Ôڴ˷dz£¸ÐлÄñ¸ç£¨vbird£©¡£ ÎÒÃÇµÄÆ½Ì¨£º AMD4000+ MPI1.4.7 PGI 1¡¢µ½ https://sourceforge.net/project/showfiles.php?group_id=23725 ÏÂÔØ atlas3.6.0.tar.gz Îĵµ 2¡¢µ½ http://www.netlib.org/benchmark/hpl/index.html ÏÂÔØ hpl.tgz Îĵµ 3¡¢ÔÚÆÕͨÓû§ÏÂÓÃÃüÁî tar -zxvf **½«Á½¸öÎļþ½âѹ£¬¾Í»á¿´¼ûATLASºÍhplÁ½¸öÎļþ¼Ð¡£ 4¡¢ÏÖ°²×°atlas£¬½øÈëATLAS£¬ÓÃmake config CC=/usr/mpich/bin/mpicc(CCËùµÈµÄÊDZàÒëÆ÷µØÖ·£¬¸÷̨»úÆ÷²»¾¡Ïàͬ£¬ÎÒÊÔÁËgccºÃÏñ²»ÐÐ)£¬È»ºó»á³öһЩѡÔñ£¬Ò»°ãĬÈϼ´¿É£¬×¢ÒâarchitectureÕâÀïµÄ¶àÉÙλµÄÑ¡Ôñ£¬Ò»°ãÏÈÔÚгöµÄ´ó¶àΪ64λµÄ¡£ÎÒµÄÊÇ64룬architectureÓÃĬÈϵÄLinux_HAMMER64SSE2_2¡£ 5¡¢È»ºó¾Í¶ÔMake..Linux_HAMMER64SSE2_2×÷Ò»¶¨µÄÐ޸ģ¬Ö÷ÒªÊǶԱàÒëÆ÷·¾¶µÄÐ޸쬼û¸½¼þ¡£ 6¡¢Ð޸ĺÃÒÔºó£¬make install arch=Linux_HAMMER64SSE2_2£¬Ò»°ã¾Í»á³É¹¦¡£Èç¹ûʧ°Ü£¬½¨Òéɾ³ýÕû¸öATLAS£¬ÔÙ´ÓÍ·À´£¬Ã¿Ò»²½¶¼Òª¸ü×Ðϸ¾ÍºÃ£¬¶àÊÔ¼¸ÏÂÊÇÓкô¦µÄ¡£ ¸½Â¼£º # ----------------------------- # Make.ARCH for ATLAS3.6.0 # ----------------------------- # ---------------------------------- # Make sure we get the correct shell # ---------------------------------- SHELL = /bin/sh # ------------------------------------------------- # Name indicating the platform to configure BLAS to # ------------------------------------------------- ARCH = Linux_HAMMER64SSE2_2 # ------------------- # Various directories # ------------------- TOPdir = /home/tfbao/ATLAS INCdir = $(TOPdir)/include/$(ARCH) SYSdir = $(TOPdir)/tune/sysinfo/$(ARCH) GMMdir = $(TOPdir)/src/blas/gemm/$(ARCH) UMMdir = $(GMMdir) GMVdir = $(TOPdir)/src/blas/gemv/$(ARCH) GR1dir = $(TOPdir)/src/blas/ger/$(ARCH) L1Bdir = $(TOPdir)/src/blas/level1/$(ARCH) L2Bdir = $(TOPdir)/src/blas/level2/$(ARCH) L3Bdir = $(TOPdir)/src/blas/level3/$(ARCH) TSTdir = $(TOPdir)/src/testing/$(ARCH) AUXdir = $(TOPdir)/src/auxil/$(ARCH) CBLdir = $(TOPdir)/interfaces/blas/C/src/$(ARCH) FBLdir = $(TOPdir)/interfaces/blas/F77/src/$(ARCH) BINdir = $(TOPdir)/bin/$(ARCH) LIBdir = $(TOPdir)/lib/$(ARCH) PTSdir = $(TOPdir)/src/pthreads MMTdir = $(TOPdir)/tune/blas/gemm/$(ARCH) MVTdir = $(TOPdir)/tune/blas/gemv/$(ARCH) R1Tdir = $(TOPdir)/tune/blas/ger/$(ARCH) L1Tdir = $(TOPdir)/tune/blas/level1/$(ARCH) L3Tdir = $(TOPdir)/tune/blas/level3/$(ARCH) # --------------------------------------------------------------------- # Name and location of scripts for running executables during tuning # --------------------------------------------------------------------- ATLRUN = $(BINdir)/ATLrun.sh ATLFWAIT = $(BINdir)/xatlas_waitfile # --------------------- # Libraries to be built # --------------------- ATLASlib = $(LIBdir)/libatlas.a CBLASlib = $(LIBdir)/libcblas.a F77BLASlib = $(LIBdir)/libf77blas.a PTCBLASlib = $(LIBdir)/libptcblas.a PTF77BLASlib = $(LIBdir)/libptf77blas.a LAPACKlib = $(LIBdir)/liblapack.a TESTlib = $(LIBdir)/libtstatlas.a # ------------------------------------------- # Upper bound on largest cache size, in bytes # ------------------------------------------- L2SIZE = -DL2SIZE=1048576 # --------------------------------------- # Command setting up correct include path # --------------------------------------- INCLUDES = -I$(TOPdir)/include -I$(TOPdir)/include/$(ARCH) \ -I$(TOPdir)/include/contrib # ------------------------------------------- # Defines for setting up F77/C interoperation # ------------------------------------------- F2CDEFS = -DAdd__ -DStringSunStyle # -------------------------------------- # Special defines for user-supplied GEMM # -------------------------------------- UMMDEFS = # ------------------------------ # Architecture identifying flags # ------------------------------ ARCHDEFS = -DATL_OS_Linux -DATL_ARCH_HAMMER64 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8664 -m64 # ------------------------------------------------------------------- # NM is the flag required to name a compiled object/executable # OJ is the flag required to compile to object rather than executable # These flags are used by all compilers. # ------------------------------------------------------------------- NM = -o OJ = -c # --------------------------------------------------------------------------- # Fortran 77 compiler and the flags to use. Presently, ATLAS does not itself # use any Fortran 77, but vendor BLAS are typically written for Fortran, so # any links that include non-ATLAS BLAS will use FLINKER instead of CLINKER # --------------------------------------------------------------------------- F77 = /usr/mpich/bin/mpif77 F77FLAGS = -fomit-frame-pointer -O -m64 FLINKER = $(F77) FLINKFLAGS = $(F77FLAGS) FCLINKFLAGS = $(FLINKFLAGS) # --------------------------------------------------------------------------- # Various C compilers, and the linker to be used when we are not linking in # non-ATLAS BLAS (which usually necessitate using the Fortran linker). # The C compilers recognized by ATLAS are: # CC : Compiler to use to compile regular, non-generated code # MCC : Compiler to use to compile generated, highly-optimized code # XCC : Compiler to be used on the compile engine of a cross-compiler # These will typically all be the same. An example of where this is not # the case would be DEC ALPHA 21164, where you want to use gcc for MCC, # because DEC's cc does not allow the programmer access to all 32 floating # point registers. However, on normal C code, DEC's cc produces much faster # code than gcc, so you CC set to cc. Of course, any system where you are # cross-compiling, you will need to set XCC differently than CC & MCC. # --------------------------------------------------------------------------- CDEFS = $(L2SIZE) $(INCLUDES) $(F2CDEFS) $(ARCHDEFS) -DATL_NCPU=2 GCCdir = /usr/bin GOODGCC = /usr/mpich/bin/mpicc CC = /usr/mpich/bin/mpicc CCFLAG0 = -fomit-frame-pointer -O -mfpmath=387 -m64 CCFLAGS = $(CDEFS) $(CCFLAG0) MCC = /usr/mpich/bin/mpicc MMFLAGS = -fomit-frame-pointer -O -mfpmath=387 -m64 XCC = /usr/mpich/bin/mpicc XCCFLAGS = $(CDEFS) -fomit-frame-pointer -O -mfpmath=387 -m64 CLINKER = $(CC) CLINKFLAGS = $(CCFLAGS) BC = $(CC) BCFLAGS = $(CCFLAGS) ARCHIVER = ar ARFLAGS = r RANLIB = echo # ------------------------------------- # tar, gzip, gunzip, and parallel make # ------------------------------------- TAR = /bin/tar GZIP = /bin/gzip GUNZIP = /bin/gunzip PMAKE = $(MAKE) -j 2 # ------------------------------------ # Reference and system libraries # ------------------------------------ BLASlib = FBLASlib = FLAPACKlib = LIBS = -lpthread -lm # ---------------------------------------------------------- # ATLAS install resources (include arch default directories) # ---------------------------------------------------------- ARCHDEF = $(TOPdir)/CONFIG/ARCHS/HAMMER64SSE2/gcc/misc MMDEF = $(TOPdir)/CONFIG/ARCHS/HAMMER64SSE2/gcc/gemm INSTFLAGS = # --------------------------------------- # Generic targets needed by all makefiles # --------------------------------------- waitfile: |
» ²ÂÄãϲ»¶
·¨¹ú²©Ê¿ºóְλ
ÒѾÓÐ0È˻ظ´
ÖØÇì½»´ó26Äê˶ʿÉúÕÐÉúÄâµ÷¼Á֪ͨÒѳö£¡»¶Ó¼ÓÈë»úÆ÷ÊÓ¾õÓë3D¹âѧ³ÉÏñ¿ÎÌâ×é¡£
ÒѾÓÐ0È˻ظ´
ÎïÀíѧIÂÛÎÄÈóÉ«/·ÒëÔõôÊÕ·Ñ?
ÒѾÓÐ201È˻ظ´
**
ÒѾÓÐ1È˻ظ´
0702Ò»Ö¾Ô¸¼ª´óBÇøÇóµ÷¼Á ±¾¿ÆÆÚ¼ä·¢±íһƪSci
ÒѾÓÐ3È˻ظ´
»ùµ×STO,±¡Ä¤SRO£¬XRDÀïÃæµÄÕñµ´£¬ÊÇlaueÕðµ´»¹ÊÇkiessigÕñµ´? ÔõôÅжϣ¿
ÒѾÓÐ2È˻ظ´
BÇøÑ§Éúµ÷¼Á-À¼Öݽ»Í¨´óѧ²ÄÁÏ¿ÆÑ§Ó빤³ÌѧԺ
ÒѾÓÐ8È˻ظ´
ɽÎ÷´óͬ´óѧÎïÀíѧרҵ»¹Óе÷¼ÁÃû¶î£¬»¶Óµ÷¼Á£¡
ÒѾÓÐ12È˻ظ´
¹ðÁÖÀí¹¤´óѧÎïÀíѧרҵÕÐÊÕµ÷¼Á
ÒѾÓÐ11È˻ظ´
VASP µÄÒ»×é GPU / CPU »ù×¼²âÊԼǼ
ÒѾÓÐ0È˻ظ´
ÕÒµ½Ò»Ð©Ïà¹ØµÄ¾«»ªÌû×Ó£¬Ï£ÍûÓÐÓÃŶ~
¡¾ÇóÖú¡¿¡°Âö³å½»Á÷Ö±Á÷²¢Áªµþ¼Ó²âÊԵķ½·¨¡±Ôõô·Òë
ÒѾÓÐ2È˻ظ´
¸Õ×öÁËÔ×ÓÁ¦ÏÔ΢¾µ²âÊÔ£¨AFM£©²»ÖªµÀÔõô×÷ͼ°¡
ÒѾÓÐ14È˻ظ´
FLUENT¶ÁÈ¡²¢ÐÐcase×Ô¶¯É¾³ýÎļþ
ÒѾÓÐ3È˻ظ´
¹ØÓÚPN½á×é×°ºÍIVÇúÏß²âÊÔµÄÎÊÌâ
ÒѾÓÐ4È˻ظ´
vasp²¢ÐвâÊÔʱ³ö´í¡£
ÒѾÓÐ7È˻ظ´
cp2k²¢ÐбàÒë³ö´í
ÒѾÓÐ3È˻ظ´
ÇëÎÊMS-linux-cluster°²×°Ö®ºóÎÞ·¨²¢ÐеÄÎÊÌ⣿
ÒѾÓÐ5È˻ظ´
¡¾ghcacj¸öÈËÎ¿µ¥»ú»·¾³Ï°²×°openmpiʹÓÃOrca²¢ÐÐÔËËãµÄ·½·¨½éÉÜ
ÒѾÓÐ12È˻ظ´
¡¾Ô´´¡¿²¢ÐÐÆ½Ì¨¹¹½¨Óë¹ÜÀí»ã×Ü
ÒѾÓÐ4È˻ظ´
¡¾Ô´´¡¿²¢ÐÐÆ½Ì¨¹¹½¨Óë¹ÜÀí[10]£ºÇ¿ÐÐɾ³ýpbs×÷Òµ·½Ê½
ÒѾÓÐ5È˻ظ´
¡¾Ô´´¡¿²¢ÐÐÆ½Ì¨¹¹½¨Óë¹ÜÀí[1]£º×ʽðÔ¤ËãÓëÅäÖÃ
ÒѾÓÐ3È˻ظ´
¡¾×ÊÔ´¡¿ÉÏ´«Ò»±¾¹¤Òµ½ç¼°INLµç³ØÊÙÃü²âÊÔÊÖ²á
ÒѾÓÐ4È˻ظ´
¡¾ÇóÖú/½»Á÷¡¿Î¢ÉúÎï²âÊÔÔ×ÓÁ¦ÏÔ΢¾µÈçºÎÖÆÑùºÃ£¿
ÒѾÓÐ5È˻ظ´
¿ÆÑдÓСľ³æ¿ªÊ¼£¬ÈËÈËΪÎÒ£¬ÎÒΪÈËÈË













»Ø¸´´ËÂ¥
µã»÷ÕâÀïËÑË÷¸ü¶àÏà¹Ø×ÊÔ´