计算化学公社

 找回密码 Forget password
 注册 Register
Views: 9896|回复 Reply: 9
打印 Print 上一主题 Last thread 下一主题 Next thread

[并行运算] 多线程似乎在动力学模拟中没什么用?

[复制链接 Copy URL]

148

帖子

0

威望

1063

eV
积分
1211

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
新购的E5-2680V2,20核心40线程,使用AMBER进行模拟,np=16速度明显快于np=32,这样的话多线程还有什么用?还是说有什么方法能解决这个问题?请各位指点

17

帖子

0

威望

188

eV
积分
205

Level 3 能力者

10#
发表于 Post on 2017-2-7 13:25:24 | 只看该作者 Only view this author
原来如此,谢谢分享~!

66

帖子

0

威望

1473

eV
积分
1539

Level 5 (御坂)

9#
发表于 Post on 2015-7-22 00:03:58 | 只看该作者 Only view this author
看来一切主要靠物理核。

5万

帖子

99

威望

5万

eV
积分
112499

管理员

公社社长

8#
发表于 Post on 2015-1-7 12:50:41 | 只看该作者 Only view this author
lao7 发表于 2015-1-7 08:00
那计算机会自己处理的时候调用超线程吗?比如,虽然软件不支持超线程,但计算机计算时,为了提高效率,cp ...

从程序角度来说,CPU有没有超线程是一样的。超线程纯粹是Intel为了加快多个程序或多线程程序的运行速度而想出来的进一步压榨CPU闲余处理能力的方法,软件开发者这边该怎么写程序还怎么写程序,不用为超线程技术做什么特殊考虑(除非程序明确地说就是为了Intel的CPU专门进行了优化)。所以不说“软件支不支持超线程”。

理想情况下,可以认为有超线程技术的CPU拥有没有超线程的同规格CPU约115%的处理能力。如果有n个物理核心,那么你调用n个核计算,就正好把100%那部分用了,剩下来的15%,可以干别的。比如你一边做计算,可以一边查毒、玩小型的游戏、压缩文件之类,不会觉得卡,也不会明显拖慢计算速度。但如果不开超线程,那么此时计算任务就把CPU全部处理能力占满了,你再干别的就会觉得卡,后台任务执行也会被拖慢,或者说,你再干其它需要消耗一定CPU资源的事情的时候,计算任务速度会下降比较明显。

如果有超线程,而且你分配了2n个核计算,那么这115%的运算能力就会被完全占满,看似比没有超线程时更快,但由于资源竞争和并行效率问题,也经常可能比只分配n个核计算更慢。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

148

帖子

0

威望

1063

eV
积分
1211

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2015-1-7 08:44:20 | 只看该作者 Only view this author
sobereva 发表于 2015-1-6 17:33
那是超线程。和多线程不是一个概念。

有n个物理核心2n个逻辑核心的时候,可能n线程跑更快也可能2n线程的 ...

明白了,谢谢sob!

739

帖子

0

威望

1715

eV
积分
2454

Level 5 (御坂)

6#
发表于 Post on 2015-1-7 08:00:28 | 只看该作者 Only view this author
sobereva 发表于 2015-1-6 21:30
跑量化程序的时候,有超线程的CPU就当成没有超线程来设定调用的内核数就行了。
这些程序不会专门为超线 ...

那计算机会自己处理的时候调用超线程吗?比如,虽然软件不支持超线程,但计算机计算时,为了提高效率,cpu内置程序实际会超线程处理。也就是说,具有超线程的机器还是会比不具超线程的快些,在调用相同核心下。

5万

帖子

99

威望

5万

eV
积分
112499

管理员

公社社长

5#
发表于 Post on 2015-1-6 21:30:53 | 只看该作者 Only view this author
lao7 发表于 2015-1-6 21:06
不知道gaussian和orca在超线程处理器的支持方面怎么样?

跑量化程序的时候,有超线程的CPU就当成没有超线程来设定调用的内核数就行了。
这些程序不会专门为超线程而做任何特殊的优化和考虑。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

739

帖子

0

威望

1715

eV
积分
2454

Level 5 (御坂)

4#
发表于 Post on 2015-1-6 21:06:29 来自手机 | 只看该作者 Only view this author
不知道gaussian和orca在超线程处理器的支持方面怎么样?

5万

帖子

99

威望

5万

eV
积分
112499

管理员

公社社长

3#
发表于 Post on 2015-1-6 17:33:53 | 只看该作者 Only view this author
那是超线程。和多线程不是一个概念。

有n个物理核心2n个逻辑核心的时候,可能n线程跑更快也可能2n线程的时候跑更快,取决于程序。诸如gromacs,16核心32线程的机子上,用32线程跑比16线程跑往往要快(取决于体系、参数)。
超线程多出来的一倍逻辑核心是“虚的”,至多能让多线程任务总性能提升20%,但往往由于资源竞争、软件本身并行效率的原因当调用2n核心的时候速度可能比只用n核心的时候更慢。

你有20物理核心,就应当测试20线程和40线程的速度,哪种情况更快就用哪种。但即便40线程更快,也不会比20线程速度提升明显。所以,如果懒得测试的话,简单来说,有多少物理核心,就用多少线程跑,余出来的那点处理能力就负责后台任务
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

63

帖子

0

威望

6039

eV
积分
6102

Level 6 (一方通行)

2#
发表于 Post on 2015-1-6 17:29:19 | 只看该作者 Only view this author
不能这么说,这也取决于体系的大小,体系太小需要的线程要少一些,多了反而速度慢了

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 11:53 , Processed in 0.191134 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list