内存管理和配置.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存管理和配置

第21章内存管理和配置 电脑上可用的物理内存(RAM)叫真实内存,ANSYS程序推荐的最小真实内存根据系统的不同而有所不同,在安装向导中会列表显示需要的内存。理解ANSYS的内存管理计划和一些有关计算机内存常用的术语是非常有用的。 ●ANSYS工作空间和交换空间要求 ●ANSYS如何使用其工作空间 ●怎样和什么时候执行内存管理 ●使用配置文件 ●理解ANSYS的内存错误信息 想知道如何改善ANSYS程序的性能,Advanced Analysis Techniques Guide中的Using Shared-Memory ANSYS。 21.1. ANSYS工作空间和交换空间需求 ANSYS程序需要一些空间以便能驻留在内存中,以及增加额外的工作空间。对64位的机器,ANSYS的缺省工作空间是1GB(1024MB),对32位机器是512MB(Linux和Windows系统)。如图21.1所示。ANSYS程序需要的内存总量往往超过了其可利用的真实内存,额外的内存来自于系统的虚拟内存,这些内存仅是计算机硬盘空间的一部分,被系统用来补充物理内存。被系统作为虚拟内存使用的磁盘空间叫做交换空间,相应的文件为交换文件。在一些系统上也被称作页面文件。而另一些系统储存多文件或甚至专用一些磁盘扇区作为虚拟内存。ANSYS程序需要的交换空间的大小取决于实际可利用的内存量、ANSYS可执行文件的大小及ANSYS工作空间的大小。 系统虚拟内存用于满足ANSYS额外的内存需要。 21.2. ANSYS如何使用工作空间 为了解ANSYS如何使用工作空间(图21.1中的阴影部分),需要清楚该空间的两个组成部分:数据库空间和暂存空间,如图21.2所示。数据库空间用于与ANSYS数据库打交道(模型的几何形状、材料特性、载荷等);暂存空间是进行所有内部计算的空间(如单元矩阵的形成、等式求解、布尔计算等)。对64位的机器,默认总工作空间的大小为1GB(1024MB),这当中,有512MB分配给数据库空间,另外的512MB分配给暂存空间。对32位的机器,默认总工作空间的大小为512MB,其中,有256MB分配给数据库空间,另外的256MB分配给暂存空间。(部分暂存空间存储二进制文件缓冲寄存器,见本章后面对NUM-BUFR的描述。) 如果模型数据库太大,数据库空间装不下,ANSYS程序就使用ANSYS虚拟内存,它仍是硬盘空间的一部分,用于数据溢出,系统虚拟内存和ANSYS的虚拟内存的主要区别在于前者用系统函数在内存和硬盘之间交换数据,而后者用ANSYS编程指令来交换数据。用作ANSYS虚拟内存的文件叫页面文件,其名称为Jobname.PAGE,其大小完全依赖于数据库的大小。当页面文件首先被产生时,程序就会针对这一行为发出一些信息。使用页面文件通常不是所期望的,因为它是一种效率极低的数据处理方法。通过分配更多的数据库空间可防止页面文件的产生。(见How and When to Perform Memory Management节)。 如果内部计算暂存空间装不下,ANSYS程序将试图分配额外的内存去满足这些需要。如果出现这种情况,将会看到一个警告信息,告知出现了内存分配超出指定的问题,并告知ANSYS已经分配了额外的内存。 一般来说,充裕运行ANSYS工作平台需要有足够的物理内存,超过物理内存的额外内存只是临时的如划分网格或等式重排列),使用虚拟内存对性能的影响是比较小的,但在某些情况下如使用PCG求解器求解的矩阵存储超过物理内存,求解速度可能会降低10倍。 21.3. 怎样及什么时候进行内存管理 正常情况下,运行没有必要关心内存管理,在几乎所有的情况下,当需要额外的内存时,ANSYS内存管理器会从系统中分配额外的内存。 下面的章节提供指导,你将很可能需要使用- m命令行选项。 ●手动分本内存给ANSYS ●改变ANSYS工作空间的大小 ●重新分配数据库空间 21.3.1手动分本内存给ANSYS - m命令行选项允许用户手动设置ANSYS使用的初始内存块的大小。通过-m选项分配的内存存在两个相邻的块。如,一条-m 1800,-db 300命令,使ANSYS首先分配300MB连续的内存块给数据库,然后分配1500MB连续的内存块给暂存器(1800-300=1500)。 对所有64位的系统,ANSYS默认-m=1024和-db=512。对32位的系统,默认-m=512和-db=256。理想情况是所有的ANSYS内存分配在初始内存块内,允许仿真在不同的阶段高效重用的内存块。当ANSYS需要更多的内存时,内存将从系统分配,自动的添加新的内存块,该内存块的大小是初始暂存器的一半,无论新分配的内存块有多大。当由于内存块不连续导致内存不足而引起计算失败时,更改默认的内存设置是非常有必要的

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档