Fortran Coder

标题: intel visual fortran 在64位系统工作如何充分利用内存 [打印本页]

作者: zhouruirui    时间: 2014-12-27 15:02
标题: intel visual fortran 在64位系统工作如何充分利用内存
我安装的fortran是2013版,系统是64位的。但程序只能利用2g内存,看了下,似乎是程序是32位进程的原因。
请问需要如何设置,使编译是在64位环境下运行,16g内存用不上太可惜了。

作者: li913    时间: 2014-12-27 15:56
打开大内存支持。

QQ图片20141227155538.jpg (100.98 KB, 下载次数: 451)

QQ图片20141227155538.jpg

作者: vvt    时间: 2014-12-27 16:38
切换为64位编译器就可以了。

第一步(仅操作一次):
打开VS,工具菜单,选项,Intel Composer XE,Visual Fortran,Compilers,选择默认编译器为 x64(而不是 x86)

第二步(每个工程都需要操作):
打开工程属性,配置管理器,活动解决方案平台,里面新建,取一个叫 x64 的平台配置。

第三步:
重新编译运行你的程序
作者: 麦田守望者    时间: 2014-12-27 19:29
我安装的是VS2008 IVF11,安装的时候有个I32,I64,好像必须得安装I64才能新建x64吧
作者: vvt    时间: 2014-12-27 20:20
楼主安装时,如果没有特意的取消,那应该都安装了 x64 的。
作者: zhouruirui    时间: 2014-12-27 23:18
li913 发表于 2014-12-27 15:56
打开大内存支持。

谢谢 就是这个
作者: zhouruirui    时间: 2014-12-27 23:22
vvt 发表于 2014-12-27 16:38
切换为64位编译器就可以了。

第一步(仅操作一次):

谢谢啦 我重装了下软件 把32位的去掉了 只留64位 还是有2g内存限制问题

的确是需要楼上这样更改
作者: duwenhai    时间: 2020-8-23 23:08
本帖最后由 duwenhai 于 2020-8-23 23:13 编辑

我按照楼上的方法修改以后,重新试了一下彭国伦的程序,检测内存大小,结果内存后来变为负值,然后循环起来,请问为啥呢?
C:\Users\zouyu\Desktop\微信截图_20200823230637.png

微信截图_20200823230637.png (37.46 KB, 下载次数: 389)

显示结果,为啥出现负值呢?

显示结果,为啥出现负值呢?

微信截图_20200823231252.png (20.09 KB, 下载次数: 419)

代码程序

代码程序

作者: duwenhai    时间: 2020-8-23 23:29
笔记本的内存大小为8G,为啥到2047MB就,显示就会变为负值呢?
作者: vvt    时间: 2020-8-24 09:17
integer 改为 integer(kind=8)
作者: duwenhai    时间: 2020-8-24 21:26
vvt 发表于 2020-8-24 09:17
integer 改为 integer(kind=8)

确实解决啦,谢谢指导




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2