dreamghost 发表于 2011-12-5 17:44:46

关于HX求解时出现error:3034的探讨

    本人在模拟的时候 和许多朋友一样都会出现3034这个错误,这个错误在帮助文档里面解释的是:RAM即物理内存太小。解决办法有两个:1、采用linux系统。2、增加RAM,原文内容是Add additional RAM (3GB), boot windows in -/3GB mode and reserve at least 2.5 GB of virtual memory. 我们大多数采用的是windows系统,用工作站的话很少的。本人也采用的是windows。我之前做了一个模拟,在求解时也遇到了这个错误的出现,我的解决办法是减少了网格数量,这样模拟就进行下去,没有错误提示了。
   但是,对于有些模型,没有办法减少网格怎么办?依照help文件里面说的,增加RAM,这个增加RAM是指额外增加3GB还是增加到3GB?我的电脑是3.5GB内存的,运行的时候还是不行的,依然会出现这个问题。按照help文件里面说的,虚拟内存至少得2.5GB,问题是不是在虚拟内存上呢?这个我没有试过,如果修改虚拟内存的话或许会可以,但是这个没试过,也不敢修改这个,对电脑不怎么了解,怕出问题。还想请高手给解答下。
    原文中解释的还有这么一句话:This indicates the memory is fragmented and the solver is unable to access the requested memory in one large chunk.前半句是说内存是零碎的,这个是什么意思?
    希望有高手能解答下。
感激不尽!

dreamghost 发表于 2011-12-5 17:57:07

本帖最后由 dreamghost 于 2011-12-5 17:58 编辑

还有一个问题就是帮助文件里面的举例:
PH_getmem failed while trying to allocate chunk of 703474 kbytes.(大概680MB)
Current memory used for the solver is 1141730 kbytes(大概1000MB)

** ERROR 3034: Exhausted available memory while trying to

这个680MB是模拟另外所需要的内存还是已经占有的内存?我谷歌了一下 我认为是需要的内存
1000MB是不是这个模拟一共需要内存?还是已经占用的?


我们在查看电脑cpu的时候物理内存的可用数也会有个2.5G的剩余量,这个是不是模拟所需要的内存呢?
如果是的 按照上面的说的 应该满足模拟的需要的了不应该出现这个3034的错误啊


wangcan2011 发表于 2011-12-7 11:06:08

如果你用的是用XP系统,电脑内存再大也没用,超过40万网格做不了的。

benben0407 发表于 2011-12-13 17:18:23

win32位的系统管理内存有限,你再大它管理不了也没有什么用,如果是linux会好很多,同一台电脑我试过win64和linux64,差的还是比较明显的。

18fu631H 发表于 2012-3-30 19:06:49

qiyuanwo 发表于 2013-1-28 10:39:54

解决这个问题的办法就是把求解器安装在LINUX系统上,windows基本没戏。
页: [1]
查看完整版本: 关于HX求解时出现error:3034的探讨