fluent 经典问题 请问双CPU并行计算的效率问题

fluent 经典问题 请问双CPU并行计算的效率问题.txt熬夜,是因为没有勇气结束这一天;赖床,是因为没有勇气开始这一天。朋友,就是将你看透了还能喜欢你的人。发信人: rao (绕绕), 信区: NumComp
标 题: [合集] 请问双CPU并行计算的效率问题
发信站: BBS 水木清华站 (Mon Jul 7 03:32:43 2003), 站内

☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:03:44 2003) 提到:

大致上只有一个CPU在工作,或者两CPU占有率相当于一个CPU

mpich1.2.5+fortran

怎么配置可以使两个CPU同时工作??

BOW




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:04:57 2003) 提到:

mpirun -np 2 *.exe

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 大致上只有一个CPU在工作,或者两CPU占有率相当于一个CPU
: mpich1.2.5+fortran
: 怎么配置可以使两个CPU同时工作??
: BOW




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:06:27 2003) 提到:

不是,你误解了我的意思

再具体点说就是16个节点双CPU的集群,并行计算过程中
每个节点的CPU效率大概只有50%


【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: mpirun -np 2 *.exe




☆─────────────────────────────────────☆
Jumping (Man in Experiments) 于 (Fri Jul 4 11:07:30 2003) 提到:

如果算法不怎么nb,也就这个效率了。
【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 不是,你误解了我的意思
: 再具体点说就是16个节点双CPU的集群,并行计算过程中
: 每个节点的CPU效率大概只有50%




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:09:30 2003) 提到:


在host文件中修改一下
hostid; number of cpu you want to use; file path.
然后要生成16*2=32 个domain,这样每个节点就会用2个cpu处理
2个domain了

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 不是,你误解了我的意思
: 再具体点说就是16个节点双CPU的集群,并行计算过程中
: 每个节点的CPU效率大概只有50%




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@

反方向的钟) 于 (Fri Jul 4 11:09:35 2003) 提到:

你的意思是和算法有关?

那双CPU岂不白搭了,单CPU就ok了,呵呵

【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 如果算法不怎么nb,也就这个效率了。




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:11:52 2003) 提到:

你的意思是修改machinefile??
那样的话第二个选项应该是启动进程个数,不是CPU个数吧

还有只希望每个节点2CPU处理一个domain。。

【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 在host文件中修改一下
: hostid; number of cpu you want to use; file path.
: 然后要生成16*2=32 个domain,这样每个节点就会用2个cpu处理
: 2个domain了




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:11:53 2003) 提到:


如果配置得当的话,即便算法不好,总体cpu使用率不高,但是峰值
的cpu使用率还是可以超过50%的,如果cpu使用率始终低于50%,那
就是配置的问题了。呵呵
我的程序平均平行效率也只有60%上下,//汗!,但峰值的时候还是
可以达到100%的。

【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:07:30 2003), 转信
:
: 如果算法不怎么nb,也就这个效率了。
: 【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: : 不是,你误解了我的意思
: : 再具体点说就是16个节点双CPU的集群,并行计算过程中
: : 每个节点的CPU效率大概只有50%
:
:
: --
: ╭────────︿︿─────────╮
: ║ ┃ ║
: ║ 席拥飞花落絮,┃ 炉烹白雪清冰, ║
: ║ ┃ ║
: ║ 坐林中锦绣团裀;┃ 熬天上玲珑液髓。 ║
: ╰────────︿︿─────────╯
:
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.36.123]




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:13:29 2003) 提到:


当……两个cpu处理一个domain,那你让系统怎么处理,嘻嘻……
除非你那个domain里面又有smp的代码……否则系统当然只能以串行
的方式计算你的domain了,cpu使用率当然只有50%

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大

作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:11:52 2003), 转信
:
: 你的意思是修改machinefile??
: 那样的话第二个选项应该是启动进程个数,不是CPU个数吧
:
: 还有只希望每个节点2CPU处理一个domain。。
:
: 【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: : 在host文件中修改一下
: : hostid; number of cpu you want to use; file path.
: : 然后要生成16*2=32 个domain,这样每个节点就会用2个cpu处理
: : 2个domain了
:
:
: --
: 念来去,如水流
: 徘徊久,叹息浓
: 旧心情,情依旧
: 愁自去,去更愁
:
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.165.137]




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:20:32 2003) 提到:

那看来你的意思就是每个节点当两个节点用了,是把:)

精华区有人说2CPU效率基本达到100%也是这样的喽?


主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名
比较麻烦,呵呵

【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 当……两个cpu处理一个domain,那你让系统怎么处理,嘻嘻……
: 除非你那个domain里面又有smp的代码……否则系统当然只能以串行
: 的方式计算你的domain了,cpu使用率当然只有50%




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:23:13 2003) 提到:


你就在每个domain中间加一点open mp的代码吧……也不是很麻烦……
而且你的这个想法其实很好哦……如果在每个结点上作smp,可以减少
很多mpi通信时间……

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:20:32 2003), 转信
:
: 那看来你的意思就是每个节点当两个节点用了,是把:)
:
: 精华区有人说2CPU效率基本达到100%也是这样的喽?
:
:
: 主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名
: 比较麻烦,呵呵
:
: 【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: : 当……两个cpu处理一个domain,那你让系统怎么处理,嘻嘻……
: : 除非你那个domain里面又有smp的代码……否则系统当然只能以串行
: : 的方式计算你的domain了,cpu使用率当然只有50%
:
:
: --
: 念来去,如水流
: 徘徊久,叹息浓
: 旧心情,情依旧
: 愁自去,去更愁
:
:

: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.165.137]




☆─────────────────────────────────────☆
cloudfly (阿斐) 于 (Fri Jul 4 11:26:53 2003) 提到:

除了加入smp代码以外,只有改文件名了,
而且我实践的结果是每个节点当两个节点的效率比每个节点使用smp要高
所以推荐你改文件名。

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 那看来你的意思就是每个节点当两个节点用了,是把:)
: 精华区有人说2CPU效率基本达到100%也是这样的喽?
: 主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名
: 比较麻烦,呵呵




☆─────────────────────────────────────☆
Jumping (Man in Experiments) 于 (Fri Jul 4 11:28:13 2003) 提到:

那你前面说的50%的效率,难道值得是两个cpu只有一个工作,所以是50%?
倒。。。
【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 你的意思是和算法有关?
: 那双CPU岂不白搭了,单CPU就ok了,呵呵




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:29:01 2003) 提到:


这个不一定吧……看编译器还有程序的算法了
从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,
需要在整个机群中通信,应该还是smp快一些?

【 在 cloudfly (阿斐) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:26:53 2003), 转信
:
: 除了加入smp代码以外,只有改文件名了,
: 而且我实践的结果是每个节点当两个节点的效率比每个节点使用smp要高
: 所以推荐你改文件名。
:
: 【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: : 那看来你的意思就是每个节点当两个节点用了,是把:)
: : 精华区有人说2CPU效率基本达到100%也是这样的喽?
: : 主要是程序中有不少文件操作,那样的话会文件使用处突,得改文件名
: : 比较麻烦,呵呵
:
:
: --
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 202.108.174.201]




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:29:07 2003) 提到:

呵呵,其实我指的就是这个意思,哈哈


【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 那你前面说的50%的效率,难道值得是两个cpu只有一个工作,所以是50%?
: 倒

。。。




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:29:26 2003) 提到:

似乎是这样的……呵呵

【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 那你前面说的50%的效率,难道值得是两个cpu只有一个工作,所以是50%?
: 倒。。。




☆─────────────────────────────────────☆
cloudfly (阿斐) 于 (Fri Jul 4 11:31:26 2003) 提到:

所以我说的是实践的结果,(^_^)


【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 这个不一定吧……看编译器还有程序的算法了
: 从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,
: 需要在整个机群中通信,应该还是smp快一些?




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:33:40 2003) 提到:

Thanks to all:)


【 在 cloudfly (阿斐) 的大作中提到: 】
所以我说的是实践的结果,(^_^)


【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 这个不一定吧……看编译器还有程序的算法了
: 从理论上说,smp只要在同一机器内部线程通信,而mpi如果不特意设定的话,
: 需要在整个机群中通信,应该还是smp快一些?




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:36:04 2003) 提到:

那这么说的话,你前面给出得效率是相对于单个CPU说的??

【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 似乎是这样的……呵呵




☆─────────────────────────────────────☆
luxz (panda--在热死和冻死边缘挣扎) 于 (Fri Jul 4 11:38:37 2003) 提到:


不是啊,就是相对与两个cpu,是这样的,我程序里面有些操作必须是串行
的,这样的话只有一个cpu工作,效率是50%,另一些操作可以并行,此时
效率是100%,两个cpu充分发挥。但是整体平均下来是60%,比一个cpu快,
但是没有充分发挥两个cpu的效能……

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:36:04 2003), 转信
:
: 那这么说的话,你前面给出得效率是相对于单个CPU说的??
:
: 【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: :

似乎是这样的……呵呵
:
:
: --
: 永远不变的只有改变
:
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.165.137]




☆─────────────────────────────────────☆
Jumping (Man in Experiments) 于 (Fri Jul 4 11:40:06 2003) 提到:

那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,
比较好奇的说:p

【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 不是啊,就是相对与两个cpu,是这样的,我程序里面有些操作必须是串行
: 的,这样的话只有一个cpu工作,效率是50%,另一些操作可以并行,此时
: 效率是100%,两个cpu充分发挥。但是整体平均下来是60%,比一个cpu快,
: 但是没有充分发挥两个cpu的效能……




☆─────────────────────────────────────☆
xuzheng (天使暂时离开@_@反方向的钟) 于 (Fri Jul 4 11:41:43 2003) 提到:

compare processor name??

hehe

【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,
: 比较好奇的说:p




☆─────────────────────────────────────☆
cloudfly (阿斐) 于 (Fri Jul 4 14:19:48 2003) 提到:

3.3.5 SMP Clusters
When using a cluster of symmetric multiprocessors (SMPs) (with the ch_p4
device con-
figured with -comm=shared), you can control the number of processes that
communicate
with shared memory on each SMP node. First, you need to modify the
machines file (see
Section 3.3) to indicate the number of processes that should be
started on each host. Normally
this number should be no greater than the number of processors; on
SMPs with large
numbers of processors, the number should be one less than the number
of processors in
order to leave one processor for the operating system. The format is
simple: each line of
the machines file specifies a hostname, optionally followed by a colon
(:) and the number
of processes to allow. For example, the file containing the lines

mercury
venus
earth
mars:2
jupiter:15

specifies three single processor machines (mercury, venus, and earth), a
2 processor machine
(mars), and a 15 processor machine (jupiter).
By default, mpirun will use at most the number of processors specified
in the machines
list for each node, upto 16 processes on each machine. By setting the
environment variable
MPI_MAX_CLUSTER_SIZE to a positive integer value, mpirun will use upto
that many processes,
sharing memory for communication, on a host. For example, if
MPI_MAX_CLUSTER_-
SIZE had the value 4, then mpirun -np 9 with the above machine file
create one process
on each o

f mercury, venus, and earth, 2 on mars (2 because the
machines file specifies that
mars may have 2 processes sharing memory) and 4 on jupiter (because
jupiter may have
15 processes and only 4 more are needed). If 10 processes were needed,
mpirun would start
over from the beginning of the machines file, creating an additional
process on mercury;
the value of MPI_MAX_CLUSTER_SIZE prevents mpirun from starting a
fifth process sharing
memory on jupiter.

【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 那在程序中如何辨识两个cpu(线程)是不是在同一个机器上呢?呵呵,
: 比较好奇的说:p




☆─────────────────────────────────────☆
Jumping (Man in Experiments) 于 (Fri Jul 4 22:11:10 2003) 提到:

这只是指明了如何在不同的机器上设置每个机器多少个线程,
还是没有回答在运行时,如何辨识其中的两个线程是否属于同一个机器。

除非,线程的序号(就是mpi_rank的那个什么序号)就是按照执行文件中
的顺序,依次指定给各机器?呵呵
【 在 cloudfly (阿斐) 的大作中提到: 】
: 3.3.5 SMP Clusters
: When using a cluster of symmetric multiprocessors (SMPs) (with the ch_p4
: device con-
: figured with -comm=shared), you can control the number of processes that
: communicate
: with shared memory on each SMP node. First, you need to modify the
: machines file (see
: Section 3.3) to indicate the number of processes that should be
: started on each host. Normally
: this number should be no greater than the number of processors; on
: SMPs with large
: ...................



☆─────────────────────────────────────☆
Jumping (Man in Experiments) 于 (Fri Jul 4 22:14:40 2003) 提到:

o,,,忘了,Mpi中本身就可以查询当前进程的机器名称的,,//blush:p
【 在 Jumping (Man in Experiments) 的大作中提到: 】
: 这只是指明了如何在不同的机器上设置每个机器多少个线程,
: 还是没有回答在运行时,如何辨识其中的两个线程是否属于同一个机器。
: 除非,线程的序号(就是mpi_rank的那个什么序号)就是按照执行文件中
: 的顺序,依次指定给各机器?呵呵




☆─────────────────────────────────────☆
flyleaf (青虫※蝴蝶花开) 于 (Sun Jul 6 10:44:24 2003) 提到:


这是很正常的啊,除非你的程序具有线性加速比,或者说
就是每时每刻子进程之间不用互相等待...

【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:06:27 2003), 转信
:
: 不是,你误

解了我的意思
:
: 再具体点说就是16个节点双CPU的集群,并行计算过程中
: 每个节点的CPU效率大概只有50%
:
:
: 【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: : mpirun -np 2 *.exe
:
:
: --
:
: 岁月陪伴我的孤单
:
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.165.137]




☆─────────────────────────────────────☆
flyleaf (青虫※蝴蝶花开) 于 (Sun Jul 6 10:46:00 2003) 提到:


如果是串行程序比如

for(i=0;i<10000000000;i++)
printf("\n%d",i);

哪个并行机能够有并行效率?

【 在 luxz (panda--在热死和冻死边缘挣扎) 的大作中提到: 】
: 标 题: Re: 请问双CPU并行计算的效率问题
: 发信站: BBS 水木清华站 (Fri Jul 4 11:11:53 2003), 转信
:
:
: 如果配置得当的话,即便算法不好,总体cpu使用率不高,但是峰值
: 的cpu使用率还是可以超过50%的,如果cpu使用率始终低于50%,那
: 就是配置的问题了。呵呵
: 我的程序平均平行效率也只有60%上下,//汗!,但峰值的时候还是
: 可以达到100%的。
:
: 【 在 Jumping (Man in Experiments) 的大作中提到: 】
: : 标 题: Re: 请问双CPU并行计算的效率问题
: : 发信站: BBS 水木清华站 (Fri Jul 4 11:07:30 2003), 转信
: :
: : 如果算法不怎么nb,也就这个效率了。
: : 【 在 xuzheng (天使暂时离开@_@反方向的钟) 的大作中提到: 】
: : : 不是,你误解了我的意思
: : : 再具体点说就是16个节点双CPU的集群,并行计算过程中
: : : 每个节点的CPU效率大概只有50%
: :
: :
: : --
: : ╭────────︿︿─────────╮
: : ║ ┃ ║
: : ║ 席拥飞花落絮,┃ 炉烹白雪清冰, ║
: : ║ ┃ ║
: : ║ 坐林中锦绣团裀;┃ 熬天上玲珑液髓。 ║
: : ╰────────︿︿─────────╯
: :
: :
: : ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 166.111.36.123]
:
:
: --
: 心若在
: 梦就在
: ……
: ……
: 从头再来
:
:
: ※ 来源:·BBS 水木清华站 https://www.360docs.net/doc/7214389634.html,·[FROM: 158.132.127.66]





相关文档
最新文档