24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2213  |  回复: 15

zyj8119

木虫 (著名写手)

[交流] 【讨论】大家对未来GPU在monte carlo中的应用持有什么样的态度(CUDA)?已有6人参与

现在很多蒙特卡罗的开源代码不能并行,这是一个缺憾,导致很多时候,运行效率很低。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

yahoohoo

铁杆木虫 (著名写手)

★ ★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
lei0736(金币+5):谢谢 在点子上 2010-09-11 20:51:51
引用回帖:
Originally posted by zyj8119 at 2010-09-11 14:19:13:

其实原理差不多吧,GPU就是把最难算的原子之间相互作用给解决了,使得CPU的工作负荷降低了,MC中也要算原子之间的相互作用吧?

首先提醒一点,做科研千万不要想当然。

MD的并行和MC的并行完全是两码事。在MD中,每一步我们都需要更新力和位移。由于力的计算最为耗时,因此我们可以采用不同的手段,譬如 MPI或OpenMP 进行并行,将计算力的任务分配到多个CPU或核上。而MC的并行却不像MD这么直观。绝大多数的MC算法都是局域的,即local move,意思是MC运动只涉及体系中的部分原子位置的变化。因此MC最为有效的做法,也是大家一贯采用的做法,就是在MC运动前后计算涉及到的那一部分原子的能量变化。正因为MC运动的这种局域性,利用并行计算能量并不能有效地加速MC模拟。而且这种并行计算能量的做法也并不是真正意义上的Parallel MC。真正的Parallel MC是指我们可以平行选取体系中的几个局部,而这几个局部是彼此对立的,那么对每个部分就可以单独施行MC运动,而不至于相互影响。简单而言,Parallel MC就是可以同时改变体系的多个局部构象。很显然,这与Parallel MD完全不是一个概念。

[ Last edited by yahoohoo on 2010-9-11 at 19:37 ]
6楼2010-09-11 19:35:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by zyj8119 at 2010-09-11 10:37:29:
现在很多蒙特卡罗的开源代码不能并行,这是一个缺憾,导致很多时候,运行效率很低。

但是在蒙卡中还不算很多。。
好好学习,天天向上。
2楼2010-09-11 10:57:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

材料类初学者可以看的书

★ ★
zh1987hs(金币+2):谢谢您的介绍 2010-09-11 11:31:12
引用回帖:
Originally posted by zyj8119 at 2010-09-11 10:57:31:

但是在蒙卡中还不算很多。。

材料类初学者可以看的书除了《概率论》《蒙特卡罗方法引论》《蒙特卡罗方法》等MC基础书外,做材料(主要包括高分子材料,固体材料,薄膜材料)的同行们可以看一下《计算材料学》(德)D.罗伯(Dierk Raabe)编著,项金钟,吴兴惠译;《计算材料科学》陈舜麟编著;《分子模拟》(荷)Frenkel,Smit著,汪文川等译; 这些书既与MC方法有关,又与你所研究的方向有关,而且难度并不是特别大。除此之外就是要学习编程语言,现在主要用的是fortran,c,VB,这三种都有现成的源程序可以参考,尤其是fortran,专门作科学计算用,台湾人彭国伦写的《Fortran 95》就很不错,网上也有电子版,除此之外,还有徐士良的《Fortran算法程序集》。c语言我不太会用没有发言权。VB的好处就是可视化,操作也很方便,也有大量的应用。总之,材料是一个交叉学科,比较难,所以大家都不能急功近利,要耐得住寂寞,终有所成。上面所列举的书,本论坛应该都有电子版,大家可以查一查。以上是我自己的一家之言,不足之处请大家指正。

» 本帖已获得的红花(最新10朵)

好好学习,天天向上。
3楼2010-09-11 11:26:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zh1987hs

金虫 (著名写手)

分子模拟新手

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
lei0736(金币+1):欢迎参与 2010-09-12 18:18:47
搬个板凳来学习,请教一下,GPU加速在MC和MD中的原理是否一样?如果不一样,在MC中存在的问题主要是什么?
4楼2010-09-11 13:59:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


lei0736(金币+1):谢谢 2010-09-11 16:33:26
引用回帖:
Originally posted by zh1987hs at 2010-09-11 13:59:51:
搬个板凳来学习,请教一下,GPU加速在MC和MD中的原理是否一样?如果不一样,在MC中存在的问题主要是什么?

其实原理差不多吧,GPU就是把最难算的原子之间相互作用给解决了,使得CPU的工作负荷降低了,MC中也要算原子之间的相互作用吧?
好好学习,天天向上。
5楼2010-09-11 14:19:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by yahoohoo at 2010-09-11 19:35:24:


首先提醒一点,做科研千万不要想当然。

MD的并行和MC的并行完全是两码事。在MD中,每一步我们都需要更新力和位移。由于力的计算最为耗时,因此我们可以采用不同的手段,譬如 MPI或OpenMP 进行并行,将计算 ...

谢谢指教!
好好学习,天天向上。
7楼2010-09-11 21:10:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dellus

木虫 (职业作家)

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zh1987hs(金币+3):谢谢您的指教 2010-09-12 09:54:40
MC 的parallel tempering 可以用并行的方法
GPU对MD的有质的提升,MD的竞争力会越来越强
不过MC的对处理的问题更有针对性,因为它的接受判据直接和partition function挂钩,处理非动力学的问题MC优势还是有的
岂能尽如人意,但求无愧于心。
8楼2010-09-12 09:36:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zh1987hs(金币+2):谢谢老汉的评价 2010-09-12 09:54:18
Parallel MC:同时与很多异性谈国际金融形势,让每位都改变一点印象
Parallel Md:同时为很多异性买情人节的礼物,给每位都花费很多金钱
9楼2010-09-12 09:39:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)

引用回帖:
Originally posted by yalefield at 2010-09-12 09:39:08:
Parallel MC:同时与很多异性谈国际金融形势,让每位都改变一点印象
Parallel Md:同时为很多异性买情人节的礼物,给每位都花费很多金钱

谢谢指教!
好好学习,天天向上。
10楼2010-09-12 13:36:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyj8119 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见