Fortran Coder

查看: 16456|回复: 11
打印 上一主题 下一主题

[编译器] 自定义类型的内存占用巨大

[复制链接]

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

楼主
发表于 2015-12-5 18:58:57 | 显示全部楼层
完整的代码?
操作系统?
编译器?
编译参数?
啥也没有的话,就算盖茨也没辙

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

沙发
发表于 2015-12-5 20:44:45 | 显示全部楼层
fcode 发表于 2015-12-5 20:24
楼主的问题已在QQ群讨论解决:
1.楼主使用的64位编译器,一个地址占8字节,而非楼主计算的4字节
2.由于Fort ...

既然如此,还不如在C里面定义这个结构体及其相关操作,然后ISO C BINDING做个interface
有些譬如链表、哈希表啥的,Fortran真的不如C方便与高效

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

板凳
发表于 2015-12-6 09:37:21 | 显示全部楼层
fcode 发表于 2015-12-5 22:59
如果把变量和结构都写入 C 定义,那么相关的计算也必须写入 C,因为可分配数组和fortran指针,都是特殊的数 ...

长度是1800w的话,为啥不考虑上SQL数据库或者Hadoop这类大数据处理平台,再不济的话,也得整个out-of-core的模式
直接囫囵吞枣往计算机内存塞那么多信息,实在是费力不讨好的,譬如高清视频动辄20、30G,远超过内存容量,但是播放的时候,只会读入一段数据
lz应该去看看数据库以及大数据处理相关的现成软件包或框架

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

地板
发表于 2015-12-6 10:14:46 | 显示全部楼层
jovan 发表于 2015-12-6 10:08
这个是流体计算网格的前处理程序,以前处理小网格没有啥问题,现在算大网格出了这问题,回头我换个平台试 ...

CFD计算的话,不妨去OpenFoam的论坛或者mailing-list去问问看,肯定有成熟的解决办法
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-6 16:37

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表