[问题] 演算

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

Links booklink

Contact Us: admin [ a t ] ucptt.com