关于ansys程序运行大内存多核CPU的设置问题转载 近期出现这些问题找了些资料并整理下放这里了。下面这些方法并没有一一试过。 1.ansys结果文件过大如何处理 解决超大结果文件的方案主要有四种方法 方法一将磁盘格式转换为NTFS 方法二在begin level的时候加上一条命令/configfsplitvalue其中value is the size of file the final size equal to nvalven is the number of sub-file在PC机上面一般1单位4M则/configfsplit750 生成每个分割后的文件都是3G的大小在这个命令下不只是rst文件被分割只要是由ansys所产生的binary文件都会。 如下面命令大概会产生6个rst文件 /configfsplit1 14MB /prep7 et145 mpex12e11 mpprxy10.3 blc41011 esize0.1 vmeshall /solu da5all sfa2pres0.1 solve 方法三将不同时间段内的结果分别写入一序列的结果记录文件使用/assign命令和重启动技术ANSYS采用向指定结果记录文件追加当前计算结果数据方式使用/assign指定的文件所以要求指定的结果记录文件都是新创建的文件否则造成结果文件记录内容重复或混乱。特别是反复运行相同分析命令流时在重复运行命令流文件之前一定要删除以前生成的结果文件序列。 方法四采用载荷步文件批处理方式求解在结果文件大小达到极限而终止计算时同样可以接着计算不过在重新计算时在重启动对话框里选择—create .rst并且read上次的计算结果。 转simwe 2.ansys中物理内存和虚拟内存设置 增大物理内存是提高解题效率的关键。 虚拟内存理想配置为物理内存250Mansys的运行速度与内存大小直接有关对于同一台机器内存由256M增大到512M时计算同一题目的速度可以提高几倍解体规模可以达10万自由度以上。 转aoxue 3.ansys计算是提示内存不足查看却还有很多内存没有使用如何解决 1加大虚拟内存 2在ANSYS Product Launcher中Customization Preferences下设置内存选Use custom memory settings 3将Total Workspace M设为1400这可能是在2G内存下的最大值这可能也是32位系数下的最大值因为系统要保留些内存自已试一下最大可开到多少… 4DatabaseM尽可能小如64 M 5可改变求解方法为PCG Pre-Condition CG 缺省为Sparse direct 转aoxue 4.系统内存是2G当调整超过1100MB时ANSYS就运行不了参考了一下help文件其中有This occurs quite often on Windows machines. If you attempt to start ANSYS with a -m value of 1800 requesting a very large scratch space on a machine with memory as shown above it will fail because there is no single block of memory large enough to allow ANSYS to start up with that much allocated space. 大意是说对于windows系统容易出错超过系统内存但是我的系统内存是2G啊怎么会超过不明白还有help文件说插入DLL‘The figure above shows a simplified example where a single DLL has split the ANSYS virtual memory space into two pieces. In actual practice it is likely that several such splits may occur making many smaller memory pieces available.’不知道这个Dll在那么弄啊用什么命令 首先我觉的你可能选择的求解方法不合适我在512MB的机子上还能做到280000个单元呢建议选择PCG解法其次windows对内存有限制对于32位机系统只允许程序用2GB的内存因此如果是做大分析建议你打开/3GB开关对于你用-M开内存的问题HELP里解释的意思应该是说你用-M所开的是连续的内存快当你将其开到1800时系统已经不可能提供这么大的连续内存了至于那些DLL意思是说一些DLL的存在会将内存分开导致连续内存空间减少.我觉得你机子的内存已经足够了在3GB模式下大多数的问题都能解决.具体操作 1. 右键单击我的电脑然后单击属性。- 或 -在控制面板中启动性能和维护工具然后单击系统。 2. 在高级选项卡中单击启动和故障恢复下的设置。 3. 在系统启动下单击编辑。这将在记事本中打开boot.ini文件 4.在boot.ini文件的最后加上“空格”“/3GB” 5.保存即可 你可以试试。。。 转simwe 5.怎么设置Total workspaceMB和DatebaseMB才能使用最好 计算机通过内存条得到的物理内存RAM称为实际内存。ANSYS运行时除了需要内存空间外还需要一定的工作空间。ANSYS程序实际需要的内存空间总是大于真实的内存额外的内存即为虚拟内存通过使用计算机一部分硬盘空间来代替物理内存。被用来作为虚拟内存的硬盘空间又称为交换空间。 工作空间分为两部分数据库空间和演算空间。数据库空间与几何建模、设置的边界及载荷等数据有关演算空间则用来进行所有内部的计算单元矩阵的形成、布尔计算等。对于windows系统而言64MB工作空间中32MB为数据库主间另外32MB为演算空间。 如果模型数据库太大导致数据库空间不足ANSYS程序就会调用虚拟内存如果演算空间不能满足内部计算需要的空间则ANSYS程序会分配额外的内存去满足其需要。 一般情况下不需要修改工作空间的缺省值因为在必要时ANSYS程序会自动分配额外的内存空间。如果希望了解某个特定的问题需要的内存量完成模型、施加外载、设 置好求解参数后ANsYs会提供一个空间需要量的估计可以通过以下两种方法实现 命令方式先输入/Runstat再输入Rmemry GUI方式 Mmin MenuRuntime StatsAll Statistics 转chinavib 6.在ansys中使用多核处理器的方法 使用AMG算法可以使多个核同时工作。使用方法1或2. 方法1 1. 在ansys product lancher 里面lauch标签页选中parallel performance for ansys. 2. 然后在求解前执行如下命令 finish /confignprocn设置处理器数n你设置的CPU数。 /solu eqslvamg 选择AMG算法 solve 求解 方法2 1. 在ansys product lancher 里面lauch标签页选中parallel performance for ansys. 2. 在D:professionalAnsys Incv90ANSYSapdlstart90.ans中添加一行/confignproc2.别忘了把目录换成你自己的安装目录. 转simwe 7.多核处理器算法求解器的选择 求解器选择一般的sparsefrontpcg等加速比都不是很好也就10-30 吧加速比好的amgdsparse等分布求解器不错但需要额外花钱买license。 转simwe 8.怎样让ANSYS使用更多的内存 试验下bcsoption 命令bcsoptionforcememory sizemb为单位强制使用制定的内存大小.bcsoptionincore 核内求解一般速度较快. 转simwe 9.很牛的机器却出现内存不足错误 也许是求解器选择问题可以用PCG求解器试试即EQSLVPCG 转simwe ANSYS并行计算FQ 2008年04月18日 星期五 17:05 1.我有一个ANSYS输入文件如何并行计算 答最简单的办法是以批处理的方式提交。有以下几个步骤 1系统配置。一般已设置好如有疑问或需进一步信息请参考回答5。 2修改并行求解器脚本指定使用CPU的个数。 a.在家目录下找到ansddsmpich文件。 b.其中的-np参数后带的数目即为求解器所用的进程或CPU数目。必须指定为偶数。 3修改ansys输入文件指定使用的求解器类型和使用方式必须指定为script以及求解器域分解的数目必须大于如前指定的CPU的个数。 在输入文件中的SOLVE命令前加入如下信息字母大小写随意 /SOLUTION EQSLVDDS 求解器类型为DDS DSOPTSCRIPT10 域分解的数目为10也可指定为其他值必须大于如前指定的CPU的个数。 4启动ANSYS并提交输入文件。 在终端提示符后输入如下命令行大小写敏感调用ANSYS系统脚本即可。结果文件保存在当前目录下的tmp目录下。 /ansys_batch-sh example.inp 注意用户需将example.inp换成自己输入文件的名字。 2.如何在ANSYS的字符界面下使用并行功能 答: 基本与回答1相同。 1先执行回答1中所述1、2、3步。 2启动ANSYS。 在终端提示符后输入如下命令行大小写敏感在ANSYS提示符出现后按回车即可输入ANSYS所识别的各种命令 ansys80 -p ANSYS -pp -mpi mpich 3提交输入文件注意加入回答1.3中命令有如下几种方式 a. 在ANSYS提示符下粘贴输入文件的内容 b. 使用ANSYS的/INPUT命令指定输入文件 c. 在ANSYS提示符后交互式文本界面下输入命令。 3.如何在ANSYS的图形界面下使用并行功能 答步骤如下。 1需要运行X-WINDOWS仿真软件如EXCEED等并正确配置。关于此信息请询问系统管理员。 2先执行回答1中所述1、2、3步。 3启动ANSYS有如下几种方式 a. 在终端提示符后输入如下命令行大小写敏感直接打开ANSYS图形界面 ansys80 -p ANSYS -pp -mpi mpich -g b. 在终端提示符后输入如下命令行大小写敏感打开ANSYS配置界面 launcher80 在ANSYS配置界面中进行如下设置 1在LAUNCH一栏下选择PARALLEL PERMONCE FOR ANSYS 2在CUSTOMIZATION一栏下“MPI TYPE”中选择MPICH。 修改好其他参数后点击RUN按钮即可打开ANSYS图形界面。 4在ANSYS界面下设置求解器。 选择MAIN MENU SOLUTION ANALYSIS TYPE SOLN CONTROLS。 在弹出窗口种选择SOLN OPTIONS一栏并修改一下参数 1EQUATION SOLVER 选 DISTRIBUTED DOMAIN 2NUMBER OF DOMAIN中填入分区数目必须大于如前指定的CPU的个数 3DISTRIBUTION METHOD 中选 SCRIPT 一项。 5建立分析模型并求解。可交互式建立或读入ANSYS输入文件。 4. 怎样指定ANSYS并行功能所用的机器 答编辑用户家目录下的machines文件。文件每一行代表一个CPU。总的CPU数目必须大于ansddsmpich80文件中指定的CPU数目。 5. 需要哪些文件来实现ANSYS并行功能 答除ANSYS程序文件外还需要如下几个文件。这些文件都在各个用户的家目录下。 ansys_batch-sh ANSYS系统脚本必须有可执行属性。以批处理方式调用ANSYS唯一输入参数为ANSYS输入文件名。 machines 指定ANSYS求解器所用的机器。 ansddsmpich80 调用ANSYS的DDS求解器的脚本必须有可执行属性。
ansys多cpu并行计算设置
来自
标签: