作者ICBM ( .)
看板Linux
标题Re: [问题] 平行运算的问题
时间Mon Jun 2 21:31:12 2008
※ 引述《wtula (http://kuso.cc/95T )》之铭言:
: 我用ifort(intel fortran compiler)
: 加上 -parallel 参数将序列程式码自动平行化
: 然後export OMP_NUM_THREADS=2
: 再执行./a.out
: 但是系统上还是只出现一个程序(process)
: 也就是他还是不用两个cpu帮我计算
: 基本上我已经参考了
: http://www.fortran.cn/bbs/dispbbs.asp?boardID=2&ID=1293&page=5
: http://www.msi.umn.edu/bscl/nih/start/altix/
: http://www.afrl.hpc.mil/overall/faq/altixfaqs.php
: 这台主机是24cpus 非cluster 没有PBS或其他排程系统
: uname -a 如下
: Linux Altix3700-1 2.6.5-7.244-sn2 #1 SMP Mon Dec 12 18:32:25 UTC 2005
: ia64 ia64 ia64 GNU/Linux
: 请问有人知道我哪里稿错了吗?谢谢
据我所知,threads似乎是跟process不同的东西。如果ifort这样编译只是会增加threads
应该不会增加process数目。一般都是用mpiCC去编,然後用mpirun去跑那种才会有两个
process。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.112.154
※ 编辑: ICBM 来自: 140.109.112.154 (06/02 21:31)
1F:推 wtula:应该是可以的~因为我在cluster的node上试过~ SMD架构下 06/02 22:22
2F:→ wtula:这样是比较简单的平行化方法~ 当然写MPI是无敌 06/02 22:23
3F:推 wtula:补充一下 上述node是双cpu 程式用pgi编的 06/02 22:26