回 帖 发 新 帖 刷新版面

主题:现在用coarray是否合适

coarray作为f2008的标准,现在只被g95和rice实现,

问一下用过的人,现在用coarray做并行是否合适了?以后趋势是否就是这个?

回复列表 (共5个回复)

沙发

coarray是一个高层的并行编程模式, 高层的意思就是隐藏了不必要的底层细节, 使用简单, 提高编程效率. 事实上, coarray本身就是用openmp或者mpi实现的.

不能说它就是趋势, 他会和mpi, openmp并存. 能解决自己的问题就好, 不一定非要是大趋势才使用它. 我觉得coarray与openmp所针对的对象重叠的比较多, 一部分openmp用户会转而使用coarray.

gfortran的下一个版本4.6正在实现coarray, 现在已经实现了一部分特性, 你甚至现在就能用起来, 通过svn下载gfortran-dev分支就可以试用.

板凳


我下载编译了gfortran-dev,但是它的版本是4.5,并不包含coarray,请问哪儿能下到4.6版本?


g95的coarray能用在windows操作系统上吗?它的网站上没有编译好的windows版本,并且限制了可用的images

3 楼

g95对线程数目有限制, 而且它的后端要求是gcc 4.1, 但好像4.2也可以, gcc的这两个版本优化少而且bug比较多. 

国防大学的谭佩蓉曾经实现了coarray, 甚至比g95还早? 印象中应该是她吧(记不清楚了), 答应在gfortran前端加入代码实现coarray, 后来不知道为什么没有履行诺言, 否则gcc 4.5就可以用上了.

gfortran 1月和2月的邮件列表上已经有了4个patch, 渐渐开始实现coarray, 
具体你可以看看,  http://gcc.gnu.org/ml/fortran/
4.5还没release, 所以4.6还没有开, 应该是我搞错了, 这些补丁还没有提交到任何svn分支.
等一下吧, 等4.5 release了, 马上就可以玩起来, 到时候你可以一边学一边帮测试bug.

4 楼


哪位大侠能推荐一个现在实际可用的coarray编译器,
能跨平台应用,并且效率还不错的

5 楼

gcc4.5发布,gfortran-dev4.6有了,试试

我来回复

您尚未登录,请登录后再回复。点此登录或注册