資源描述:
《(重要)MPICH向?qū)А酚蓵T上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Intelc編譯器/opt/intel/cce/bin/iccIntelfortran90編譯器/opt/intel/fce/10.0.018/bin/ifortExportFC90=ifort-comm=shared每個節(jié)點都是SMP節(jié)點。#cd/tmp/mpi-1.2.7#./configure--prefix=/cluster/mpich1.2.7–fc=ifort-rsh=ssh-comm=shared10月26日10.7#./configure--prefix=/cluster/mpi
2、ch1.2.7--with-comm=shared1.Q:MyjobrunstocompletionbutexitswiththemessageTimeoutinwaitingforprocessestoexit.Thismaybeduetoadefectivershprogram(SomeversionsofKerberosrshhavebeenobservedtohavethisproblem).ThisisnotaproblemwithP4ormpichbutaproblemwiththe
3、operatingenvironment.Formanyapplications,thisproblemwillonlyslowdownprocesstermination.Whatdoesthismean?A:IfanythingcausestherundowninMPI_Finalizetotakemorethanabout5minutes,itbecomessuspiciousofthershimplementation.ThershusedwithsomeKerberosinstalla
4、tionsassumedthatsizeof(FD_SET)==sizeof(int).ThismeantthatthershprogramassumedthatthelargestFDvaluewas31.Whenaprogramusesforktocreateprocessesthatlaunchrsh,whilemaintainingthestdin,stdout,andstderrtotheforkedprocess,thisassumptionisnolongertrue,sincet
5、heFDthatrshcreatesforthesocketmaybegreaterthan31ifthereareenoughprocessesrunning.Whenusingsuchabrokenimplementationofrsh,thesymptomisthatjobsneverterminatebecausethershjobsarewaiting(withselect)forthesockettoclose.Thech_p4mpddeviceeliminatesthisprobl
6、em.#tarzxvfmpich.tar.gztar命令將mpich.tar.gz展成一個目錄:/tmp/mpich-1.2.7假如不是使用g77編譯器(Linux系統(tǒng)自帶的Fortran77編譯器),使用其他的編譯器,必須重新編譯安裝mpich軟件包。Mpich軟件包在OSCAR之后安裝。假如使用intel的fortran編譯器,fortran編譯程式必須在PATH路徑中。使用下面的命令檢查一下:#echo$PATH假如PATH中出現(xiàn)intel的fortran編譯器,則跳過此處PATH的配置。
7、假設(shè)Intel編譯程式的安裝路徑使用缺省路徑(假如修改缺省路徑要相應(yīng)修改),修改/etc/profile文檔,找到export中帶有PATH的一行,在export語句的前面增加下面一行:PATH=/opt/intel_cc_80/bin:/opt/intel_fc_80/bin:$PATH然后注銷,重新登陸,使用echo命令檢查一下,然后運行ifc命令檢查一下是否配置正確。#echo$PATH#ifc假如有問題,必須檢查問題所在,并改正。配置在編譯之前必須配置mpich軟件包,以便編譯出符合本地
8、環(huán)境的mpich軟件。首先確定編譯之后的安裝路徑,假設(shè)安裝之后的路經(jīng)定位:/usr/local/mpich-1.2.7,其次確定是否使用g77編譯器,假如使用,無須配置,假如使用其他的編譯器,必須配置,本例中使用intel的fortran編譯器,所以配置如下:#cd/tmp/mpich-1.2.7#./configure–fc=ifc–prefiix=/usr/local/mpich-1.2.7其中,-fc指定fortran的編譯器,ifc是intelfortran編譯器的程式名。--prefi