作者ja000123 (Recluse)
站内Fortran
标题[问题] 平行演算
时间Wed Nov 14 13:59:49 2012
研究室开发之模式为FORTRAN所写
近来想增加效能改成平行演算 多核心搭配多执行绪
不过小弟只学过C语言,没学过FORTRAN
请教过学长,他说模式有C#的版本,可用C#来改写平行化
但C#版本不是最新,需要改写再做平行化
简单说就是
1.FORTRAN为最新版本,只需改成平行化
2.C#需改写成最新版本,再做平行化
目前我的方法是第二项,但程式码架构颇大,需要花费不少时间与心力
因此有在考虑第一项的可行性
但也没操作过,所以想请问版上FORTRAN高手,
如果整个程式架构都有了,改成平行化是否比较容易?
简单做修改即可,还是仍需要花很大功夫才能写出来?
从头研究FORTRAN与平行演算是否会比第二项来的快速?
非常感谢板友们的回覆与建议 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.63.161
※ 编辑: ja000123 来自: 140.112.63.161 (11/14 14:00)
1F:→ gilocustom:在模式架构的复杂性与演算法的可平行度皆未知的情况下 11/14 15:25
2F:→ gilocustom:无法简单判断哪个做法更容易。 11/14 15:27
3F:→ ja000123:嗯嗯,说的没错,但这也很难描述. 11/14 15:52
4F:→ ja000123:主要是针对模式中同一时段内不同模拟区去同步平行演算 11/14 15:54
5F:→ Cypresslin:C#找工作比较吃香XD 11/14 17:26
6F:→ kkarthur:在多核心之下平行化是打算用OpenMP吗? 11/14 17:55
7F:→ kkarthur:若是OpenMP的话,应该是第一项会比较容易一点 11/14 17:57
8F:→ kkarthur:如果想采用MPI,可能还是用你熟悉的语言来写会比较容易 11/14 18:00
9F:→ kkarthur:你可以利用openMP,简单先把一些可平行化的程式码包起来 11/14 18:02
10F:→ kkarthur:测试看看平行化效能 11/14 18:03
11F:→ biggun:我用openMP,改程式很快,但须懂整个架构。 11/14 19:26
应该是会用OpenMP,感谢大家的宝贵建议!我再好好研究看看,谢谢罗!
※ 编辑: ja000123 来自: 140.112.63.161 (11/15 11:22)