| 24小時(shí)熱門(mén)版塊排行榜 |
| 10 | 1/1 | 返回列表 |
| 查看: 2718 | 回復(fù): 9 | |||
xk6891至尊木蟲(chóng) (著名寫(xiě)手)
|
[交流]
【求助】安裝mpich2時(shí)如何產(chǎn)生mpicc及mpifort
|
mpich2安裝好了之后沒(méi)有mpicc或者mpifort啊,怎么辦,下一步單機(jī)并行編譯的時(shí)候需要這個(gè)東西啊,看了網(wǎng)上很多帖子,還是沒(méi)有弄明白,大家怎么讓icc成為mpicc及ifort成為mpifort的,不會(huì)是做個(gè)軟鏈接吧,我太菜了看不懂啊![]() 也就是如何讓mpicc認(rèn)定自己鏈接的是icc,還是gcc,及mpifort鏈接的是ifort還是gfortran 謝謝了 [ Last edited by xk6891 on 2010-11-29 at 08:57 ] |
» 搶金幣啦!回帖就可以得到:
+5/385
+1/280
+1/85
+1/84
+1/67
+2/52
+2/42
+2/38
+1/35
+1/16
+1/15
+1/12
+1/8
+1/8
+1/8
+1/7
+1/6
+1/5
+1/4
+1/1
金蟲(chóng) (正式寫(xiě)手)
至尊木蟲(chóng) (著名寫(xiě)手)
金蟲(chóng) (正式寫(xiě)手)
金蟲(chóng) (正式寫(xiě)手)
至尊木蟲(chóng) (著名寫(xiě)手)
金蟲(chóng) (正式寫(xiě)手)
|
在我的mac系統(tǒng)下解決 步驟如下 (1) # ./configure --prefix=/YOUR_DESTTINITION_FOLDER --enable-f77 --enable-fc --enable-cxx F77=ifort FC=ifort CC=icc CXX=icc (2) # make (3) # make install 然后進(jìn)入(1) 中指定的mpich的安裝目錄, 可以看到如下命令: mpic++, mpicc, mpicxx, mpif77, mpif90 證明了mpich 和 C++, Fortran編譯器的耦合 前提: 安裝好Intel C++ 和 Intel Fortran Compiler 后續(xù)注意: 如果系統(tǒng)中安裝多個(gè)版本的編譯命令, 在使用的時(shí)候, 指明其絕對(duì)路徑, 以免系統(tǒng)自己調(diào)用的那個(gè), 不是你想要的. 此貼已解. |
至尊木蟲(chóng) (著名寫(xiě)手)
|
太感謝了,我剛剛做好,但是效率不高。原來(lái)做過(guò)一次并行l(wèi)ammps,是直接從新立德里面安裝的openmpi,我當(dāng)時(shí)不知道怎么生成的這些mpif77,mpicc這些東西。直到昨天晚上想把cpmd并行一下,一直無(wú)法成功,才發(fā)現(xiàn)這些新立德安裝的東西是直接指向gfortran與gcc的,而cpmd貌似不能用gfortran編譯,我不知道怎么辦了(如果可以更改新立德的mpif77的軟鏈接指向ifort或者f77,可能就可以通過(guò)了)。接著用mpich2,自己設(shè)置了一下。下面是比較并行與串行的結(jié)果: (1)并行 ================================================================ BIG MEMORY ALLOCATIONS EIGRB 1716008 SCR 811025 SCR 810871 TWNS 520000 ATWFR 401600 C2 367016 C0 367016 SC0 367016 PME 367008 GNL 321280 ---------------------------------------------------------------- [PEAK NUMBER 100] PEAK MEMORY 7655183 = 61.2 MBytes ================================================================ **************************************************************** * * * TIMING * * * **************************************************************** SUBROUTINE CALLS CPU TIME ELAPSED TIME FFT-G/S 43614 149.00 135.40 INVFFTN 9600 88.00 114.19 FNONLOC 141 85.00 96.83 RNLSM1 259 54.00 59.25 FWFFTN 3384 39.00 40.34 RHOOFR 259 31.00 35.82 N-FFTCOM 12984 30.00 37.82 FWFFT 1295 25.00 24.74 VPSI 141 21.00 23.22 GCENER 259 19.00 19.43 EICALC 259 15.00 13.30 INVFFT 1036 15.00 19.29 RGS 221 14.00 10.27 GLOSUM 2864 12.00 10.72 PHASE 2331 7.00 5.43 FFTCOM 2331 7.00 13.26 RNLSM2 11 6.00 8.21 GRADEN 259 5.00 8.10 XCENER 259 4.00 4.58 ROTATE 141 4.00 3.06 PCGRAD 100 4.00 5.73 VOFRHOA 259 3.00 2.17 FORCES 141 2.00 1.22 ---------------------------------------------------------------- TOTAL TIME 639.00 692.40 **************************************************************** CPU TIME : 0 HOURS 10 MINUTES 42.00 SECONDS ELAPSED TIME : 0 HOURS 11 MINUTES 45.81 SECONDS *** CPMD| SIZE OF THE PROGRAM IS 46828/ 156904 kBYTES *** PROGRAM CPMD ENDED AT: Mon Nov 29 11:33:57 2010 ================================================================ = COMMUNICATION TASK AVERAGE MESSAGE LENGTH NUMBER OF CALLS = = SEND/RECEIVE 38691. BYTES 481. = = BROADCAST 10919. BYTES 543. = = GLOBAL SUMMATION 9510. BYTES 3687. = = GLOBAL MULTIPLICATION 0. BYTES 1. = = ALL TO ALL COMM 594281. BYTES 15315. = = PERFORMANCE TOTAL TIME = = SEND/RECEIVE 98.938 MB/S 0.188 SEC = = BROADCAST 198.743 MB/S 0.030 SEC = = GLOBAL SUMMATION 2.342 MB/S 14.973 SEC = = GLOBAL MULTIPLICATION 0.000 MB/S 0.001 SEC = = ALL TO ALL COMM 178.818 MB/S 50.898 SEC = = SYNCHRONISATION 0.085 SEC = ================================================================ (2)串行 ================================================================ BIG MEMORY ALLOCATIONS EIGRB 3433808 SCR 1649515 SCR 1649361 SC0 734312 C0 734312 C2 734312 PME 734304 XF 610610 PSI 610610 YF 610610 ---------------------------------------------------------------- [PEAK NUMBER 98] PEAK MEMORY 14009863 = 112.1 MBytes ================================================================ **************************************************************** * * * TIMING * * * **************************************************************** SUBROUTINE CALLS CPU TIME ELAPSED TIME INVFFTN 9600 172.00 178.95 FNONLOC 141 99.00 103.04 FFT-G/S 25968 87.00 98.18 RNLSM1 259 76.00 80.03 FWFFTN 3384 60.00 64.62 RHOOFR 259 45.00 44.45 FWFFT 1295 39.00 42.39 INVFFT 1036 37.00 33.23 GCENER 259 36.00 34.37 VPSI 141 34.00 28.35 EICALC 259 16.00 14.40 RGS 221 13.00 11.96 RNLSM2 11 9.00 10.64 PHASE 2331 8.00 7.07 XCENER 259 7.00 7.94 GRADEN 259 6.00 10.17 ROTATE 141 5.00 4.80 PCGRAD 100 4.00 5.14 FORCES 141 3.00 1.29 VOFRHOB 259 3.00 3.66 OVLAP 141 3.00 4.35 KIN_ENERGY 259 2.00 1.18 ---------------------------------------------------------------- TOTAL TIME 764.00 790.19 **************************************************************** CPU TIME : 0 HOURS 12 MINUTES 46.00 SECONDS ELAPSED TIME : 0 HOURS 13 MINUTES 15.23 SECONDS *** CPMD| SIZE OF THE PROGRAM IS 65168/ 156984 kBYTES *** PROGRAM CPMD ENDED AT: Mon Nov 29 10:29:00 2010 (3)并行只用一個(gè)cpu ================================================================ BIG MEMORY ALLOCATIONS EIGRB 3433808 SCR 1649515 SCR 1649361 SC0 734312 C0 734312 C2 734312 PME 734304 YF 610610 XF 610610 PSI 610610 ---------------------------------------------------------------- [PEAK NUMBER 100] PEAK MEMORY 14128259 = 113.0 MBytes ================================================================ **************************************************************** * * * TIMING * * * **************************************************************** SUBROUTINE CALLS CPU TIME ELAPSED TIME INVFFTN 9600 171.00 171.87 FFT-G/S 43614 149.00 134.67 FNONLOC 141 133.00 70.52 RNLSM1 259 100.00 51.25 FWFFTN 3384 53.00 59.53 FWFFT 1295 51.00 37.25 RHOOFR 259 47.00 48.39 VPSI 141 36.00 29.66 GCENER 259 33.00 33.61 INVFFT 1036 25.00 29.12 RGS 221 15.00 6.36 EICALC 259 12.00 13.97 RNLSM2 11 12.00 6.32 PCGRAD 100 9.00 5.07 FFTCOM 2331 6.00 3.76 OVLAP 141 6.00 2.54 GRADEN 259 5.00 9.44 N-FFTCOM 12984 4.00 6.13 PHASE 2331 4.00 8.01 XCENER 259 4.00 7.83 ROTATE 141 4.00 2.36 VOFRHOA 259 3.00 2.97 VOFRHOB 259 2.00 3.54 ---------------------------------------------------------------- TOTAL TIME 884.00 744.18 **************************************************************** CPU TIME : 0 HOURS 14 MINUTES 48.00 SECONDS ELAPSED TIME : 0 HOURS 12 MINUTES 29.39 SECONDS *** CPMD| SIZE OF THE PROGRAM IS 67768/ 177868 kBYTES *** PROGRAM CPMD ENDED AT: Mon Nov 29 11:47:49 2010 AMD Athlon64 X2的cpu,用的是icc與ifort,好像內(nèi)存的使用率一直不高,并行和串行的差不多,但是cpu的利用率一直都是很高的。這是只能達(dá)到這個(gè)并行的地步了,還是還有提高的空間,我剛接觸linux還很菜,還請(qǐng)專家多多指教。謝謝了。 |
金蟲(chóng) (正式寫(xiě)手)
|
首先, 啥叫"新立德", 我看到你回復(fù)有好幾處, 大概能猜到, 但是想確認(rèn)一下, 哈哈. 另外, 關(guān)于編譯器的選擇, 這個(gè)是很"為難"的事情. 從我自己的經(jīng)驗(yàn)來(lái)講 (沒(méi)有benchmark的數(shù)據(jù)), 大概我估摸出這么幾個(gè)比較優(yōu)化的組合: (1) Quantum-espresso: Intel (2) Lammps, CPMD: PGI 或者說(shuō), 我感覺(jué)除了 Quantum-espresso 在intel下速度很滿意之外, 其他的都是PGI占優(yōu). 當(dāng)然, 這只是在你自己的cluster上的時(shí)候的情況. 一般大型的機(jī)器, 一般都有專門(mén)經(jīng)過(guò)優(yōu)化的編譯器. 所以我的建議是: 在允許的范圍內(nèi), 嘗試幾種編譯器. 不管怎樣, 能安裝起來(lái), 能順利并行起來(lái)是王道, 后面的優(yōu)化, 是比較tricky的, 而且, 似乎如果"太"專注優(yōu)化了, 可能會(huì)帶來(lái)比較大的浮點(diǎn)數(shù)誤差. 我依稀記得有文章(或者書(shū))說(shuō)過(guò)這個(gè), 但是忘記出處了. |
至尊木蟲(chóng) (著名寫(xiě)手)
|
哦,呵呵,我剛剛接觸linux系統(tǒng)用的是ubuntu,據(jù)說(shuō)比較容易上手,“新立得軟件包管理器”有點(diǎn)像windows里面的“控制面板”,如果在“新立得”能找到你所需要的安裝代碼的話,安裝的時(shí)候只要選定,點(diǎn)擊“應(yīng)用”就可以安裝了,省去了編譯的過(guò)程,感覺(jué)這是ubuntu最方便之處。 啊,不好意思, ,還沒(méi)有cluster,我只是在自己的單機(jī)上雙核并行實(shí)驗(yàn)一下,感謝專家的經(jīng)驗(yàn),一定謹(jǐn)記回頭有機(jī)會(huì)一定實(shí)驗(yàn)一下這些優(yōu)化。再次對(duì)您詳盡的指導(dǎo)表示感謝![]() ![]() 真的是受益匪淺,學(xué)到很多東西。謝謝您。 [ Last edited by xk6891 on 2010-11-29 at 13:20 ] |
| 10 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料專碩306英一數(shù)二 +8 | z1z2z3879 2026-03-16 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 能源材料化學(xué)課題組招收碩士研究生8-10名 +3 | 脫穎而出 2026-03-16 | 6/300 |
|
|
[考研] 328求調(diào)劑,英語(yǔ)六級(jí)551,有科研經(jīng)歷 +3 | 生物工程調(diào)劑 2026-03-16 | 8/400 |
|
|
[考研] 332求調(diào)劑 +6 | Zz版 2026-03-13 | 6/300 |
|
|
[考研] 材料與化工專碩調(diào)劑 +5 | heming3743 2026-03-16 | 5/250 |
|
|
[考博] 26申博 +4 | 八旬速覽 2026-03-16 | 4/200 |
|
|
[考研] 285化工學(xué)碩求調(diào)劑(081700) +9 | 柴郡貓_ 2026-03-12 | 9/450 |
|
|
[考研] 考研調(diào)劑 +3 | 淇ya_~ 2026-03-17 | 5/250 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-14 | 3/150 |
|
|
[考研] 283求調(diào)劑 +10 | 小樓。 2026-03-12 | 14/700 |
|
|
[考研] 085600材料與化工 求調(diào)劑 +13 | enenenhui 2026-03-13 | 14/700 |
|
|
[教師之家] 焦慮 +7 | 水冰月月野兔 2026-03-13 | 9/450 |
|
|
[考研] 求老師收留調(diào)劑 +4 | jiang姜66 2026-03-14 | 5/250 |
|
|
[考研] 材料080500調(diào)劑求收留 +3 | 一顆meteor 2026-03-13 | 3/150 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|
|
[考研] 0703化學(xué)一志愿211 總分320求調(diào)劑 +5 | 瑪卡巴卡啊哈 2026-03-11 | 5/250 |
|
|
[考研] 求調(diào)劑 +5 | 一定有學(xué)上- 2026-03-12 | 5/250 |
|
|
[考研] 085600材料與化工 309分請(qǐng)求調(diào)劑 +7 | dtdxzxx 2026-03-12 | 8/400 |
|
|
[考研] 化工學(xué)碩306求調(diào)劑 +9 | 42838695 2026-03-12 | 9/450 |
|