- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Compaq Visual Fortran 6.6 并行编程环境配置.doc
Compaq Visual Fortran 6.6 并行编程环境的配置
Windows平台并行编程环境的配置
所用的软件:mpich2-1.0.5-win32-ia32.msi????????????????????????? Compaq Visual Fortran 6.6
1、如果本机上没有安装过Microsoft .NET .Framework,安装1.0.5这个版本的mpich2时,那么会提示你安装, 我装的是2.0版本dotnetfx.exe,2.0版本以上的都行,然后把mpich2-1.0.5装上。
2、mpich2安装成功后,为了使用命令行方式执行程序的方便,将mpi路径C:\ProgramFiles\MPICH2\bin添加到环境变量path中,这样就可以在任何地方使用mpiexec了。
3、CVF安装没什么,就是序列号老记不住,再写一遍,33206-050-0010743-00007。然后将mpich2的include和lib路径添加到CVF的搜索路径,在Tools=Options=Directories的Include files和Library files中。
4、解决头文件问题。
???? 在fortran77的固定格式程序中,要加入一行 include mpif.h ,头文件 mpif.h 中定义了MPI的一些常量。90程序就有点麻烦了,因为在fortran90程序中,习惯使用module,书上也说在90程序中要用 use mpi 来替代 include mpif.h ,可是mpich2-1.0.5中的lib和include文件夹里都没有那个 mpi.mod ,其他的mpich版本好像也没有,至少mpich.nt.1.2.5.exe没有。
????? 解决办法:
????? 1)、在90程序中也使用 include mpif.h ,而且要把mpif.h中以C开头的注释前加上!,还有三行以CDEC$开头,也要用!来注释,不然出错。这中解决办法会更改mpif.h文件,那么再写77程序时是不是还要改回来呢,我试了helloworld程序,不改回来的话,77程序倒也不出错。
????? 2)、参考了网上的资料,自己做一个mpi.mod文件,写这样一段程序:
module mpi
?? ! include mpif.h?? ! ****************
end module mpi
program main
end
将mpif.h文件中的内容都复制到星号处,并且也将以C开头的行改成前加上!。然后到debug目录下就找到了一个mpi.mod文件,将其拷贝到mpich的include目录下,再写90程序时就可以用 use mpi 了。当然也可以弄一个release模式的,不过我连接时有两个警告,还没弄明白怎么回事。
5、CVF编译连接选项的配置
?????? 主要看了一篇官方文档,是在下载mpich时一起下载的。这里主要的步骤是红色字标出的,其他的选项不做也能成功编译连接,当然最好还是都改了。
A.??? C/C++ Tab – CATEGORY: Preprocessor
Add “C:\mpich2\include” to the “Additional include directories” box.
B.???? Link Tab – CATEGORY: Input
·???????? Add “C:\mpich2\lib” to the “Additional library path”.
·???????? Add “cxx.lib”, “mpi.lib”, “fmpich2.lib”, “fmpich2s.lib”, and “fmpich2g.lib” to the end of the “Object/library modules” box.
·???????? “cxxd.lib” should be used for the Debug configuration.
其实这里只填 fmpich2s.lib 就可以了,当然最好都填上吧。而且可以不在 Link=Gaegory : Input 这个选项卡上改,而是在程序文件的开始处加上一行:!DEC$ OBJCOMMENT LBI:fmpich2s.lib?? 这样程序的可移植性更好。
C.???? Fortran Tab – CATEGORY: External Procedures
·???????? Argument Passing Conventions: C, by reference
·???????? String length argument passing: After all args
D.??? Fo
文档评论(0)