| 查看: 2609 | 回复: 9 | |||
[交流]
【求助】安装mpich2时如何产生mpicc及mpifort
|
mpich2安装好了之后没有mpicc或者mpifort啊,怎么办,下一步单机并行编译的时候需要这个东西啊,看了网上很多帖子,还是没有弄明白,大家怎么让icc成为mpicc及ifort成为mpifort的,不会是做个软链接吧,我太菜了看不懂啊![]() 也就是如何让mpicc认定自己链接的是icc,还是gcc,及mpifort链接的是ifort还是gfortran 谢谢了 [ Last edited by xk6891 on 2010-11-29 at 08:57 ] |
» 猜你喜欢
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
上海工程技术大学【激光智能制造】课题组招收硕士
已经有5人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
需要合成515-64-0,50g,能接单的留言
已经有4人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
如何将多壁碳纳米管溶于聚苯乙烯
已经有3人回复
物理化学公式推导过程如何讲呢
已经有5人回复
chem drew如何使有机物分子式横向对齐?就是看起来所有的分子式在同一条直线上。谢谢
已经有3人回复
如何判断轨道类型?
已经有6人回复
美元如何实现疯狂掠夺世界财富的?舒立对话:未来十年,世界是谁的游戏。
已经有17人回复
如何知道一个杂志是否被SCI收录
已经有8人回复
如何找到一个课题的创新点
已经有10人回复
理想气体吸收热量同时对外做功,内能如何变化
已经有10人回复
如何根据核磁氢谱求聚合物的聚合度
已经有3人回复
JACS最新黑色TiO2——窄带隙
已经有53人回复
2-氯-4-硝基苯胺加氢掉氯产生杂质
已经有6人回复
求助,如何用碱处理PVDF膜产生均匀的OH基团
已经有19人回复
如何选择粘度计?
已经有6人回复
【求助】安装mpich2时出现问题!
已经有6人回复
【求助】vasp并行安装mpich2的错误
已经有10人回复
【求助】aspen one 7.1安装过程问题
已经有4人回复
» 抢金币啦!回帖就可以得到:
山东农业大学韩福社教授团队招聘有机合成研究助理
+1/177
Analytical Science Advances(Wiley出版社)长期征稿中...
+1/78
经济学博士(金融方向)招生,211重点大学,2026年9月入学,申请-考核制。
+1/77
广州
+1/71
2026博士申请——有机化学\计算化学\药物化学方向
+1/54
Analytical Science Advances(Wiley出版社)长期征稿中...
+1/35
上海大学 力工学院 锂电池方向 博士研究生招生
+1/29
盐湖所镁基储氢材料课题组招聘
+1/28
博士招生
+1/26
大叔征婚
+1/23
中科院深圳先进院成会明院士\唐永炳国家杰青团队招聘
+2/10
博士生招生, 南京大学材料物理
+1/7
天津大学化学系吴立朋课题组申请考核制博士招生/博后招聘
+1/7
武汉大学郭宇铮教授课题组招收博士后等研究人员【先进封装/芯片/人工智能等方向】
+1/6
有多余纯化系统,20-200mm高压制备分离系统,配套齐全可对外代工、委托加工、项目合作
+1/4
合肥工业大学 多智能体方向 2026 级博士招生
+1/2
探究TGF-β在癌症免疫调控中的作用机制|肿瘤
+1/2
博士后网站系统登录
+1/2
谈谈考证那些事儿
+1/2
北京理工大学-集成电路与电子学院-国家杰青团队-招博士后及科研助理
+1/1
2楼2010-11-29 09:37:10
3楼2010-11-29 09:51:20
4楼2010-11-29 10:29:24
5楼2010-11-29 10:34:27
6楼2010-11-29 11:15:51
★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ghcacj(金币+5):谢谢 2010-11-29 18:12:30
小木虫(金币+0.5):给个红包,谢谢回帖交流
ghcacj(金币+5):谢谢 2010-11-29 18:12:30
|
在我的mac系统下解决 步骤如下 (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 然后进入(1) 中指定的mpich的安装目录, 可以看到如下命令: mpic++, mpicc, mpicxx, mpif77, mpif90 证明了mpich 和 C++, Fortran编译器的耦合 前提: 安装好Intel C++ 和 Intel Fortran Compiler 后续注意: 如果系统中安装多个版本的编译命令, 在使用的时候, 指明其绝对路径, 以免系统自己调用的那个, 不是你想要的. 此贴已解. |
7楼2010-11-29 11:46:16
|
太感谢了,我刚刚做好,但是效率不高。原来做过一次并行lammps,是直接从新立德里面安装的openmpi,我当时不知道怎么生成的这些mpif77,mpicc这些东西。直到昨天晚上想把cpmd并行一下,一直无法成功,才发现这些新立德安装的东西是直接指向gfortran与gcc的,而cpmd貌似不能用gfortran编译,我不知道怎么办了(如果可以更改新立德的mpif77的软链接指向ifort或者f77,可能就可以通过了)。接着用mpich2,自己设置了一下。下面是比较并行与串行的结果: (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)并行只用一个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,好像内存的使用率一直不高,并行和串行的差不多,但是cpu的利用率一直都是很高的。这是只能达到这个并行的地步了,还是还有提高的空间,我刚接触linux还很菜,还请专家多多指教。谢谢了。 |
8楼2010-11-29 12:06:33
★ ★ ★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
xk6891(金币+5):3Q~~专家顾问~~呵呵 2010-11-29 13:19:50
ghcacj(金币+7):谢谢 2010-11-29 18:12:45
小木虫(金币+0.5):给个红包,谢谢回帖交流
xk6891(金币+5):3Q~~专家顾问~~呵呵 2010-11-29 13:19:50
ghcacj(金币+7):谢谢 2010-11-29 18:12:45
|
首先, 啥叫"新立德", 我看到你回复有好几处, 大概能猜到, 但是想确认一下, 哈哈. 另外, 关于编译器的选择, 这个是很"为难"的事情. 从我自己的经验来讲 (没有benchmark的数据), 大概我估摸出这么几个比较优化的组合: (1) Quantum-espresso: Intel (2) Lammps, CPMD: PGI 或者说, 我感觉除了 Quantum-espresso 在intel下速度很满意之外, 其他的都是PGI占优. 当然, 这只是在你自己的cluster上的时候的情况. 一般大型的机器, 一般都有专门经过优化的编译器. 所以我的建议是: 在允许的范围内, 尝试几种编译器. 不管怎样, 能安装起来, 能顺利并行起来是王道, 后面的优化, 是比较tricky的, 而且, 似乎如果"太"专注优化了, 可能会带来比较大的浮点数误差. 我依稀记得有文章(或者书)说过这个, 但是忘记出处了. |
9楼2010-11-29 12:24:31
10楼2010-11-29 13:18:48








回复此楼
顶一下
,还没有cluster,我只是在自己的单机上双核并行实验一下,感谢专家的经验,一定谨记回头有机会一定实验一下这些优化。再次对您详尽的指导表示感谢
