第一篇:vasp 安裝心得
VASP5.2安裝心得
2014-05-07 來源:小木蟲作者: yysskk
花了五天時間終于學會怎么裝VASP了,在此寫下心得體會,供后人參考。個人覺得最難的一步就是makefile文件,網上流傳著各種各樣的版本,每個人都說自己編譯成功了,卻又各不相同,也說不清為什么,給新手極大的困擾。在此會詳細介紹makefile的文件結構。其余大部分內容都是參考前人的,就不一一注明出處了。
一、系統、編譯程序及準備工作
我用的是centos6.5+icc2011+ifort2011+openmpi1.6.5 1.1編譯器安裝
系統安裝不說了,網上教程多得是。Icc和ifort可以申請免費非商業版本,icc和ifort都各自帶了一個MKL,使用的時候別搞混了。裝2011的時候會缺組件,用yum都可以免費下載。裝編譯器的時候會要求關閉selinux,按照給出的步驟關閉即可。之后會說系統不兼容,但是可以繼續裝,默認安裝路徑是在/opt下面。裝完之后會有提示,把安裝目錄/bin/ifortvars.sh 寫到環境變量中,注意32/64位系統的參數不一樣。C語言編譯器建議用icc,畢竟是intel出品,針對自家cpu肯定有大量優化,效率上高于gcc是肯定的。這是裝完之后的提示:
For csh/tcsh:
$ source install-dir/bin/compilervars.csh intel64 For bash:
$ source install-dir/bin/compilervars.sh intel64 To invoke the installed compilers:
For C++: icpc
For C: icc
For Fortran: ifort 之后重啟或者重新登錄,輸入 # which icc /opt/intel/composer_xe_2011_sp1.10.319/bin/intel64/icc # which ifort /opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort 能找到路徑說明安裝對了,然后再開始下一步,安裝openmpi 1.2 openmpi安裝
我在這里吃過很大的虧,所以單獨拿出來講。Openmpi開源,網上自己下載。解壓后進入文件夾,輸入./configure CC=icc CXX=icpc F77=ifort FC=ifort(參考了
CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074編譯vasp5.2)icc是C語言編譯,icpc是C++編譯,ifort是Fortran編譯,輸入./configure –help會有說明,這里要與VASP使用相同的編譯器,不加參數的話就會調用gcc編譯去了。強烈建議安裝在默認目錄,我第一次裝沒裝在默認目錄,之后運行需要手動加一大堆參數。之后按次序輸入make,make install,安裝完成,加入環境參數。這里要加入三個環境參數:
export PATH=/usr/local/bin:$PATH export LD_LIBRARY_PATH=/usr/local/lib/openmpi:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 具體路徑找自己的,其中少了第三個路徑的話可以編譯文件,但是運行編譯后的文件會說找不到庫函數。
強烈建議安裝完成之后進入解壓文件夾(不是安裝目錄)下的example文件夾中測試程序,輸入make之后會自動編譯,完成之后輸入mpirun –np 8 hello_f90,如果安裝正確,會出現:
Hello, world, I am
0 of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
Hello, world, I am
of
8是我服務器的cpu數量。我在網上看到很多人沒有經過這一步測試就直接去編譯VASP,結果兩個軟件的錯誤都堆在了一起,到底哪一步錯了都不知道。這里還有一個嚴重的錯誤是提示找不到mpivars.sh文件,我曾經用ubuntu12.04+icc2013+ifort2013編譯到了這一步,最后不得不放棄,換成了centos+2011版編譯器,小木蟲上的人都說是2013版有問題。其實是缺少了MPI runtime這個運行組件,這個不用注冊可以直接在intel官網上下載安裝(/opt/intel目錄下會多出一個impi文件夾),然后把目錄添加進環境變量就行了。2013版應該也能編譯,當時是不知道是缺這個組件就直接重裝系統了。最后就進軍VASP了
二、VASP.lib及其它庫函數編譯 Lib編譯非常簡單,參考(CentOS5.2+mkl 10.1.0.015+openmpi 1.3.2+ifort 11.0.074編譯vasp5.2)把編譯器路徑改一下就行
CPP = /opt/intel/cce/10.1.018/bin/icc-E-P-C $*.F >$*.f CC= /opt/intel/cce/10.1.018/bin/icc FC= /opt/intel/Compiler/11.0/074/bin/intel64/ifort 然后make就編譯完成了,會有一個警告提示,不用管。
之后編譯MKL和GotoBLAS, GotoBLAL可免費下載(或者完全只用MKL也行),MKL編譯還是參考那篇文章,進入
/opt/intel/mkl/10.1.0.015/interfaces/fftw3xf make libem64t compiler=intel
完成之后在該目錄下得到一個新文件和文件夾,然后編譯GotoBLAS,解壓后進入文件夾,make(這個不能像上面一樣加參數,沒研究過怎么改編譯器),最后成功會有提示,默認gcc編譯。里面有一個測試文件夾,我進去之后make提示說缺少文件,不過不影響后面VASP的編譯,前提是編譯完GotoBLAS后有正常結束提示,會顯示用的編譯器和其它信息。
還有一個bug是對于某些CPU編譯會出錯,此時要用命令make TARGET=NEHALEM,而且必須聯網,編譯過程中會下載文件。
完成這些工作之后就能進行最后一步VASP主程序編譯了。
三、VASP主程序編譯
個人覺得最難的一步莫過于編輯makefile文件,第一次看的時候就像看天書一樣,雖然作者給了很多注釋,但依然搞不清什么地方該注釋,什么地方要取消注釋。尤其是網上流行的各個makefile文件版本都不相同,讓人十分困惑。makefile文件非常簡單,把注釋都拿掉了之后就變成:.SUFFIXES:.inc.f.f90.F(*)SUFFIX=.f90(*)
FC=/opt/intel/composer_xe_2011_sp1.9.293/bin/intel64/ifort FCL=$(FC)CPP_ =./preprocess <$*.F | /usr/bin/cpp-P –C-traditional > $*$(SUFFIX)CPP = $(CPP_)-DHOST=“LinuxIFC”
-DCACHE_SIZE=12000-DPGF90-Davoidalloc
-DRPROMU_DGEMV-DRACCMU_DGEMV FFLAGS =-FR-assume byterecl-heap-arrays 64(*)OFLAG=-O2-ip(*)
OFLAG_HIGH = $(OFLAG)(*)OBJ_HIGH =(*)OBJ_NOOPT =(*)DEBUG =-FR-O0(*)INLINE = $(OFLAG)(*)BLAS= LAPACK= LIB =-L../vasp.5.lib-ldmy../vasp.5.lib/linpack_double.o $(LAPACK)$(BLAS)FFT3D =
*)(---#mpi-----FC=/usr/local/bin/mpif90 FCL=$(FC)CPP = $(CPP_)-DMPI-DHOST=“LinuxIFC”-DIFC-DCACHE_SIZE=8000-DPGF90-Davoidalloc-DNGZhalf-DMPI_BLOCK=8000-DRPROMU_DGEMV-DRACCMU_DGEMV BLAS= LAPACK= SCA= LIB =-L../vasp.5.lib-ldmy
../vasp.5.lib/linpack_double.o $(LAPACK)
$(SCA)$(LAPACK)$(BLAS)FFT3D = 這份文件可以分為兩部分,前半部分有大量的注釋,有很多參數路徑之類的需要手動調整。后半部分是編譯文件的部分,調用各種程序來編譯VASP,而我們關心的只是文件的前半部分。以上列出的是文件前半部分不帶注釋的內容,我標了(*)的地方,在文件的前半部分中是唯一的,必須要寫的。不帶(*)的地方,可以分為兩部分,每個部分都一模一樣,分別是: FC= FCL= CPP= BLAS= LAPACK= SCA= LIB= FFT3D = 可以對照著一份完整的makefile文件看一下,FC=FCL是指定的編譯程序,串行是ifort,并行是mpif90.cpp是可帶參數的相當于gcc的命令,貌似用來預處理?BLAS、LAPACK是相應庫函數的路徑,最終都會被包含在LIB路徑下面(注意到LIB=最后有$(LAPACK)$(BLAS)),還有就是獨立的FFT3D。整個makefile的前半部分就是在選擇參數和路徑,用于后半部分的文件編譯。帶(*)的部分是必須有的,可以認為是基本參數。其余部分很明顯是并行和串行編譯的命令,編譯的時候選其中一組就行。這一部分實際上就傳遞了四個變量而已,分別是編譯器FC,預處理命令CPP,庫函數路徑LIB和FFT3D,注意到串行和并行的FFT3D文件是不一樣的。BLAS、LAPACK已經被包括在了LIB中,makefile文件的后半部分是沒有這兩個變量的。所以這份文件就非常好理解了,串行和并行有各自獨立的四個變量,調試好帶(*)的基本參數,選好串行或者并行編譯,其余部分注釋掉就OK。
現在更改庫文件之類的操作就很好理解了,我使用GotoBLAS編譯的,只要把相應字段的路徑改成MKL的,就是MKL編譯。(5.2版本作者還推薦GotoBLAS,但是5.3版本就推薦全部改用MKL庫文件)
很多人雖然編譯出來了,但是沒有很好的理解這份文件,注釋的地方十分混亂。甚至我看過一份makefile文件,把串行和并行的字段全都取消了注釋,雖然最后也能成功編譯,但是顯然有運氣成分。這里特別感謝chuanghua304給的makefile文件,我就是參考他的文件才首次編譯成功的。
至于編譯時附帶的參數在這里就不討論了。我不是搞編程的,參數怎么添加,如何優化完全不懂。我是看了幾個版本的makefile文件,大家怎么加參數,我也怎么加參數。最后說一點感想,這五天裝機器學到的東西實在太多了。之前只是勉強會一點啊linux的基本操作,經過了這幾天的折磨,熟練了linux的操作,學會了怎么裝各種程序,以及出錯了怎么解決。Linux出錯真的非常惡心人,錯誤千奇百怪,經常還是因為環境變量設置不正確造成的。還有就是出錯了一定要google,百度非常不靠譜。openmpi缺少mpivars.sh的錯誤就沒一個中文答案是對的,反而有很多英文論壇給出了正確的解決方法。還有最終重要的一點就是要學會自己思考,每一步都要想為什么這么做才能有提高。老是跟著這些教程帖子,亦步亦趨,就算裝上了也不會有什么收獲。
最后感謝一下mywai520,jerkwin,liliangfang,chuanghua304,mengfc的指導,第一次編譯錯誤的時候完全摸不著頭腦,都想放棄了。是以上幾位指出了我的文件路徑設置有誤,才最終安裝成功。
第二篇:操作系統安裝心得
操作系統安裝心得
操作系統是最重要的計算機系統軟件,發展極為迅速。目前,比較流行的操作系統有Windows、UNIX、以及Linux幾大類。
1、Windows操作系統
Windows是目前使用最為廣泛、普遍的操作系統。Windows系統,客觀的來說,windows系統下的應用軟件是最豐富的。windows軟件的安裝一般來說是很簡單的,按照提示一步一步的往下進行就是了,難點是找到適合的軟件,現在網上有綠色版,破解版,免注冊版等等很多。Windows的優點:圖形界面良好,擁有良好的集成開發環境,操作簡單。缺點是:不是免費的軟件,采用二進制代碼,不易修改操作系統本身,漏洞比較多。微軟的Windows在主機服務器里流行,是因為它支持大量功能以及友好的用戶界面。不像以往的系統寫DOS命令來執行任務,Windows是通過圖形化的點擊來完成。那些需要ASP(Active Server Pages)技術或MS SQL Server數據庫應用的一般需要Windows。我一直用的都是Win7系統,直接用系統盤安裝的,按照提示操作,很輕松地就安裝好了。Win7有五個設計重點:1)針對筆記本電腦的特有設計;2)基于應用的設計;3)用戶的個性化;4)視聽娛樂的優化;5)用戶易用性的新引擎。使用了這么長時間的Win7系統,最大的感覺是界面非常的清晰漂亮,雖說兼容性沒有XP好,但我還是相對的喜歡它。可以說Windows具有一個全新的、時髦的用戶界面外觀和許多的新功能,但是它仍然保留Windows的感覺。歸納
Win7的特點如下:1更易用(如快速最大化,窗口半屏顯示,跳躍劉表······);2更快速,更簡單,更安全;3更好的成本,更好的鏈接;4迄今為止最華麗但節能的Windows,擁有絢麗透明的窗口(窗口的界面十分美觀,支持更多、更豐富的縮略圖動畫效果。);5支持非微軟的音頻格式,網絡音樂、藍牙音頻;6擁有多功能任務欄,豐富的桌面小工具。Win7的缺點:兼容性不好,要求配置高,有些機器運行不了······Windows性能優越,操作簡單,對硬件的需求合理,界面簡潔,大部分的應用程序都是兼容的,價格適中,受到很多個人用戶的青睞,發展趨勢很好。
2、Linux操作系統 Linux的興起可以說是interne創造的一個奇跡。這是一個穩定可靠、功能完善、安全的操作系統。我是在網上下載了一個ubunto解壓后安裝就成功了,操作十分簡單,就像是安裝一個軟件那么容易。也許是習慣了使用Windows的系統,初次使用Linux時感覺好奇怪,使用很不方便,原先安裝在Windows上的應用軟件都使用不了,打開完全就是二進制的代碼,只能從先下載一些應用軟件。該系統具有六大特性:啟動速度極快,擁有社交網站和IM工具在系統中,整合了網絡通訊錄、郵件功能、在線音樂商店、云存儲,其郵件客戶端Evolution可以從MS Exchange Server上直接收取郵件。系統采用五個桌面分區,使得用戶可以同時處理更多的任務,使得任務更加有序與增強用戶使用的方便性。Linux系統的安全性高,在使用過程中的體現為下載或訪問一些文件時需要輸入用戶命令,防止了其他人員惡意使用計算機,但有些時候卻使得操作繁復。Linux與Windows相比,Linux更加安全穩定,它不會像Windows那樣越用越慢,或者頻繁的重啟,也不會那么容易中毒,不用經常重做系統,但是它沒有Windows那樣操作簡單,不像Windows那樣收費,開源軟件不花錢,總體來說概念不同、操作不同、命令不同。Linux要學習的東西很多,自己動手解決的情況很多,從中得到的樂趣更多。由于對Linux系統不熟悉,使用起來感到有點不順利。Linux的特點歸結為:1具有良好的開放性;2創造了一個優良的分布式開發環境;3Linux具有很強的適應性,能適應各種不同的硬件平臺;4支持多用戶訪問和多任務編程;5采用頁式存儲管理;6支持動態鏈接;7支持多種文件系統。Linux的設計思想受到傳統的操作系統的約束,沒有體現出當代操作系統的潮流,但其發展潛力不容低估,其發展的動力就是遍布全球。今后的Linux將會朝著完善功能、提高效率的方向發展。
3、UNIX操作
UNIX已有40多年的歷史,它從一個非常簡單的OS發展成為具有性能先進、功能強大、技術成熟、可靠性好、支持網絡與數據庫功能強等特點的OS。UNIX 的特點:
1、技術成熟,可靠性高;
2、極強的可伸縮性;3網絡功能強;
4、強大的數據庫支持能力;
5、開發功能強;
6、開放性好;7標準化。總而言之,UNIX就是可供各種用戶選擇的對象。一個操作系統已經使分布式計算成為現實。一個操作系
統正在使新形式的交互娛樂成為現實并正確領導通向新的工程和商業應用的路。這就是UNIX所體現的精神。但UNIX還不止于此。主要的,UNIX給用戶選擇最佳應用、最佳開發環境、最佳網絡功能和最佳硬件的自由,以滿足用戶的業務要求。UNIX還給用戶選擇合適升級系統的自由,甚至當用戶改變主意時,用戶可以以最少的痛苦來安裝一個新系統,只要業務需要。UNIX特性與Linux類似。只是UNIX源碼比Linux要多,一般應用于大型機。Unix被很多人稱為祖父級的操作系統。這是用作服務器最早的平臺。因為它的可靠穩定性,很多龐大復雜的系統采用。它的軟件通常與IBM,HP,Sun Microsystems的硬件綁定。這些服務器很強大,但價格也很昂貴,也會到上千美元.它的優點: 無可比擬的穩定和可靠性,其堅固的系統可以運行若干年而沒有內存泄露問題,也無需重啟;Unix是以安全第一的理念開發的,所以很少會有安全威脅。缺點是價格昂貴,系統較Windows也更為復雜。
第三篇:linux安裝心得
這兩天在Linux下裝Oracle10g,折騰了好久終于裝好了,自己稍微總結一下: 1.關于發行版本
Oracle在開始裝的時候會檢測Linux的發行版本,不在支持范圍的就不能安裝。事實上各個版本大同小異,但我裝的Linux發行版是Ubuntu,Oracle不支持,只能騙Oracle: 建立軟連接: #ln-s /usr/bin/awk /bin/awk #ln-s /usr/bin/rpm /bin/rpm #ln-s /usr/bin/basename /bin/basename 通過創建一個新文件/etc/redhat-release并添加以下行,欺騙安裝程序讓它以為我們的系統是RedHat: Red Hat Linux release 2.1 2.關于官方文檔 在安裝盤里,Oracle提供了非常詳細的安裝指南,在安裝之前一定要仔細閱讀,參考最下面提到的兩篇資料,按順序執行。
我昨天晚上在自己電腦上裝的時候很順利,下午在服務器上裝的時候,就老是出錯,看了log文件也不知道是哪錯了,最后在仔細閱讀Oracle的 Installtion Guide,發現要求系統里必須有make、g++等工具,檢查了一下,g++沒有,一些c++庫也沒有。把這些裝好之后,安裝Oracle就很順利了。
3.中文支持
Oracle是支持中文的,但它的安裝程序是用java做的,自帶的jdk是1.4的,也不知道藏在哪個目錄里,中文顯示都是方框。一開始我以為是自己的 jdk的中文環境沒設好,設置了半天,終于弄好了,安裝時還是不行。最簡單的辦法就是把環境設置成英文的,然后再安裝,英文總是能顯示的。export LC_ALL=en_US
4.開機自動啟動Oracle 晚上找的文章說:
自動啟動TNSListener腳本 root# vi /etc/rc.local #start oracle8i listener first suoracle-c 'dbstart'
TNSListener能自動啟動,但實例就不行 dbstart是用dbca創建數據庫時,自動在$ORACLE_HOME/bin下創建的啟動腳本,稍微看了一下,好像要求環境變量里要有某些值。以后再嘗試吧。
5.字符集
一定要在創建數據庫之前設計好數據庫的字符集,因為我要導入之前備份的數據,備份的數據是GBK編碼的,為了避免字符集不同導出、導入數據時可能引起的問題,還是設置成跟以前一樣的字符集。我一開始不知道應該用什么編碼,導致后來我把數據庫刪了,再重建。
第四篇:Step7安裝心得
Step7安裝心得
經過周六的專題培訓,我紡練新進員工小組(周x、孔xx)已基本掌握針對紡練工段的Setp7安裝方法。
Step7的安裝環境為Windows XP,所以在安裝Step7前應先安裝Windows XP操作系統。由于Windows XP系統的安裝比較簡單,而且方法等同于家用電腦操作系統安裝,在此省略操作系統的安裝步驟,直接介紹Step7的安裝。
總的來說,安裝分為兩大步:
一、WinCC的安裝
在安裝WinCC前應滿足4個條件,滿足之后便可順利安裝WinCC1、安裝Microsoft SQL Server 2000+ Service pack4;
2、安裝消息隊列(控制面板—>添加/刪除—>添加組件—>勾選“消息隊列”—>照提
示插入XP光盤安裝);
3、安裝KB319740升級模塊程序(此程序需網上下載);
4、重啟電腦之后插入WinCC光盤安裝WinCC。
二、Step7的安裝
Step7的安裝先后順序和WinCC無沖突,只需插入光盤單獨安裝即可
1、插入光盤安裝Step7 V5.4。在安裝過程中遇到Rrquired license keys即授權文件的時
候可跳過,待安裝完成之后再安裝授權文件;
2、安裝網絡接口,針對紡練工段,我們只安裝PC Adapter和TCP/IP兩項;
3、安裝授權文件(此文件來源于網絡);
4、授權管理設置,尋找一個合適的許可文件進行安裝;
5、打開SIMATIC Manager激活授權,此后便可正常運用該軟件。
在選擇軟件安裝類型的時候都選擇默認的典型型,語言選項也最好選擇英文,這樣軟件的兼容性和各方面性能都要穩定一些。經過老師指導安裝和還原系統后自行重新安裝兩次實踐活動,我紡練小組已基本掌握此種安裝方法,并能夠單獨完成安裝工作。
紡練
2010-1-31
第五篇:電梯安裝心得
電梯安裝心得
電梯安裝是個很好的過程,能夠系統的學習并接觸到電梯的方方面面。安裝師傅對我這樣說過:“只有在安裝過電梯以后,才有資格去做別的電梯工作”。即使沒有接觸過電梯安裝的,也一定要找機會去親自安裝或者親身參與安裝電梯。我在安裝完電梯以后,去參加了電梯保養和維修工作,這個時候我就不是光干活了,就多了思考,將安裝和維保聯系起來。通過安裝我了解到電梯所有部件的安裝尺寸,通過維保我了解到這些部件是怎樣工作的。我在維修保養中接觸的故障就會在電梯安裝中思考如何通過安裝來彌補不足以及改進。通過安裝和維修保養兩方面的相互借鑒,我掌握到了很實用的電梯技術,并且對電梯有了更進一步的了解。我認為不管是做安裝還是維保都應該是不光去干活,更要去理解和思考。如果能在安裝中自己獨立并且親手去安裝每一件部件,就能給自己一個獨立思考和理解的機會。
下面是電梯安裝中需要注意的幾個地方:
一、電梯安全系統:門聯鎖、上下限位、上下極限、緩沖器、安全鉗、限速器、上行保護裝置,電氣安全裝置。
二、電梯運行方面:主導軌(導軌安裝要求符合國家有關標準,它是電梯運行平穩的主要方面),轎架、轎廂的組裝(如果安裝不垂直、水平,將增加導軌與導靴的摩擦力,產生噪音)。
三、電梯調試的問題,舒適感主要取決于電梯的導軌的安裝,另一方面調試也起到決定主作用,尤其是啟車和停車。
四、門系統的調整能使故障率降低很多,因為電梯很多故障是發生在門上的。導軌和轎箱、導靴的調整能使電梯的運行更舒適,噪音更底,震動更小。
以下是我認為在今后設計中要注意的問題,也是我在安裝過程中遇到的問題:
一、對重框的設計(要考慮到轎廂的材質 不銹鋼和鋼化玻璃)。
二、斜拉桿(板)的受力、固定孔位、以及安裝人員能否順利安裝。
三、曳引機機架強度設計是否合適(無機房時特別注意)。四、二級保護鋼絲繩的長度是否合適(應根據鋼絲繩的數量確定)。
五、各種連接板的固定孔位開的是否合適(主要是在長孔和圓孔之間選擇)。